//-------------------------------------------------------------------------------- /// <summary> /// 初始化各参数 /// </summary> private void InitControl() { this.DropDownOnEnter = false; this.DropDownMinCharLength = 1; this.AutoDropWidth = true; this.DropHeight = 100; this.innerListBox = new ListBox(); this.innerListBox.SelectionMode = SelectionMode.One; this.box = new ListBox(); this.box.Font = this.Font; this.box.ForeColor = this.ForeColor; this.box.Height = this.DropHeight; this.box.Margin = Padding.Empty; this.box.BorderStyle = BorderStyle.None; this.box.SelectionMode = SelectionMode.One; this.box.TabStop = false; this.box.MouseMove += Box_MouseMove; this.box.Click += Box_Click; this.box.KeyDown += Box_KeyDown; this.host = new ToolStripControlHost(box); this.host.Margin = Padding.Empty; this.host.Padding = Padding.Empty; this.host.AutoSize = false; this.host.AutoToolTip = false; this.drop = new ToolStripDropDownExt(); this.drop.AutoClose = false; this.drop.Items.Add(host); this.drop.Margin = Padding.Empty; this.drop.Padding = new Padding(1); this.drop.ShowItemToolTips = false; this.drop.TabStop = false; this.drop.Closed += Drop_Closed; this.drop.ActiveChange += Drop_ActiveChange; this.mouseWheel = new MouseWheelFilter(this.box); this.mouseWheel.Enable = false; this.appClick = new AppClickFilter(() => { this.CloseList(); }, this, this.drop, this.box); Application.AddMessageFilter(this.mouseWheel); Application.AddMessageFilter(this.appClick); }
//-------------------------------------------------------------------------------- /// <summary> /// 初始化各参数 /// </summary> private void InitControl() { this.DropDownOnEnter = false; this.DropDownMinCharLength = 1; this.AutoDropWidth = true; this.DropHeight = 100; this.innerListBox = new ListBox(); this.innerListBox.SelectionMode = SelectionMode.One; this.box = new ListBox(); this.box.Font = this.Font; this.box.ForeColor = this.ForeColor; this.box.Height = this.DropHeight; this.box.Margin = Padding.Empty; this.box.BorderStyle = BorderStyle.None; this.box.SelectionMode = SelectionMode.One; this.box.TabStop = false; this.box.MouseMove += Box_MouseMove; this.box.Click += Box_Click; this.box.KeyDown += Box_KeyDown; this.host = new ToolStripControlHost( box ); this.host.Margin = Padding.Empty; this.host.Padding = Padding.Empty; this.host.AutoSize = false; this.host.AutoToolTip = false; this.drop = new ToolStripDropDownExt(); this.drop.AutoClose = false; this.drop.Items.Add( host ); this.drop.Margin = Padding.Empty; this.drop.Padding = new Padding( 1 ); this.drop.ShowItemToolTips = false; this.drop.TabStop = false; this.drop.Closed += Drop_Closed; this.drop.ActiveChange += Drop_ActiveChange; this.mouseWheel = new MouseWheelFilter( this.box ); this.mouseWheel.Enable = false; this.appClick = new AppClickFilter( () => { this.CloseList(); }, this, this.drop, this.box ); Application.AddMessageFilter( this.mouseWheel ); Application.AddMessageFilter( this.appClick ); }