none
Custom ComboBox RRS feed

  • Вопрос

  • Добрый день,

    Хочу в Combobox отключить заполнение редактируемого поля при переходе между значениями в ниспадающем списке. Пробывал использовать свой CustomComboBox, но ничего не изменяется:

        public class CustomComboBox : ComboBox
        {
            protected override void OnKeyDown(KeyEventArgs e)
            {
                //base.OnKeyDown(e);
            }
            protected override void OnPreviewKeyDown(PreviewKeyDownEventArgs e)
            {
                //base.OnPreviewKeyDown(e);
            }
        }

    Подскажите, что нужно прописать?

    Ниже код целиком:

    using System;
    using System.Windows.Forms;

    namespace Win32Form1Namespace
    {


        public class Win32Form1 : System.Windows.Forms.Form
        {
            private CustomComboBox comboBox1;

            public Win32Form1()
            {
                this.InitializeComponent();
            }

            [System.STAThreadAttribute()]
            public static void Main()
            {
                System.Windows.Forms.Application.Run(new Win32Form1());
            }

            private void InitializeComponent()
            {
                this.comboBox1 = new CustomComboBox();
                this.SuspendLayout();
                //
                // comboBox1
                //
                this.comboBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
                            | System.Windows.Forms.AnchorStyles.Right)));
                this.comboBox1.DropDownWidth = 280;
                this.comboBox1.Items.AddRange(new object[] {
                "Item 1",
                "Item 2",
                "Item 3",
                "Item 4",
                "Item 5"});
                this.comboBox1.Location = new System.Drawing.Point(8, 248);
                this.comboBox1.Name = "comboBox1";
                this.comboBox1.Size = new System.Drawing.Size(280, 21);
                this.comboBox1.TabIndex = 7;
                //
                // Win32Form1
                //
                this.ClientSize = new System.Drawing.Size(292, 273);
                this.Controls.Add(this.comboBox1);
                this.Name = "Win32Form1";
                this.Text = "ComboBox Sample";
                this.ResumeLayout(false);
            }
        }
        public class CustomComboBox : ComboBox
        {
            protected override void OnKeyDown(KeyEventArgs e)
            {
                //base.OnKeyDown(e);
            }
            protected override void OnPreviewKeyDown(PreviewKeyDownEventArgs e)
            {
                //base.OnPreviewKeyDown(e);
            }
        }
    }

     

    Заранее благодарен. 

    29 декабря 2010 г. 14:50

Ответы

Все ответы