示例#1
0
        //--------------------------------------------------------------------------------

        /// <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 );
        }