protected override void OnTextChanged(EventArgs e) { base.OnTextChanged(e); try { if (!this.DesignMode && this._isInit) { ChooseList.Show(this, this.Text.Trim()); this.InstallHook(); } } catch { } }
public static void Show(Control control, string text) { if (text == string.Empty) { HideSelf(); } else { if (Self == null) { Self = new ChooseList(control); control.GotFocus -= new EventHandler(control_GotFocus); control.GotFocus += new EventHandler(control_GotFocus); control.LostFocus -= new EventHandler(control_LostFocus); control.LostFocus += new EventHandler(control_LostFocus); Self.ShowIcon = false; Self.ShowInTaskbar = false; Self.TopMost = true; Self.Visible = false; } Owner = control; Self.Size = new Size(control.Width, 200); if (!Self.Visible) { Self.Show(); } Point point = control.PointToScreen(Point.Empty); Self.Location = new Point(point.X, point.Y + control.Height); Self.Search(text); } Form form = control.FindForm(); if (form != null) { form.Activate(); control.Select(); } }