textbox_ctrl.Text = GetItemText (selected_item);
textbox_ctrl.BorderStyle = BorderStyle.None;
textbox_ctrl.TextChanged += new EventHandler (OnTextChangedEdit);
+ textbox_ctrl.Click += new EventHandler (OnTextBoxClick);
if (IsHandleCreated == true) {
Controls.AddImplicit (textbox_ctrl);
Draw (ClientRectangle, pevent.Graphics);
}
+ private void OnTextBoxClick (object sender, EventArgs e)
+ {
+ OnClick (e);
+ }
+
private void OnTextChangedEdit (object sender, EventArgs e)
{
if (process_textchanged_event == false)
return;
+ OnTextChanged (EventArgs.Empty);
+
int item = FindStringCaseInsensitive (textbox_ctrl.Text);
if (item == -1)
void UpdateBounds ()
{
if (requested_height != -1)
- SetBoundsCore (0, 0, 0, requested_height, BoundsSpecified.Height);
+ SetBounds (0, 0, 0, requested_height, BoundsSpecified.Height);
}
private void UpdatedItems ()
object_items[index] = value;
if (owner.listbox_ctrl != null)
owner.listbox_ctrl.InvalidateItem (index);
+ if (index == owner.SelectedIndex) {
+ if (owner.textbox_ctrl == null)
+ owner.Refresh ();
+ else
+ owner.textbox_ctrl.SelectedText = value.ToString ();
+ }
}
}
return;
top_item = item;
UpdateLastVisibleItem ();
- Refresh ();
+ Invalidate ();
}
protected override void OnMouseDown (MouseEventArgs e)
top_item = vscrollbar_ctrl.Value;
UpdateLastVisibleItem ();
- Refresh ();
+ Invalidate ();
}
protected override void WndProc(ref Message m) {