【C#重构】——CombBox

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xml1996/article/details/84646205

ComboBox是下拉框

1、ComboBox不可以手动添值:DropDownStyle属性设置为DropHownList

其他属性值含义:

Simple  可以编辑不可下拉
DropDown 可以编辑和下拉列表(默认)
DropDownList 不可编辑,只有下拉列表

2、清空所有ComboBox的值:

把所有控件放在一个容器groupBox中,遍历:定义的控件类型 并命名为item ,在容器中的所有控件集合

foreach (Control item in this.groupBox1 .Controls)
            {
                if (item is TextBox || item is ComboBox)
                {
                    item.Text = "";
                }
            }

3、ComboBox控件内容累加问题:

问题原因:在使用模板方法的时候,对子类窗体进行操作的时候,不小心双击控件,加载了ComboBox的SelectedIndexChanged事件。导致多加载了ComboBox.Items.Add,在运行的时候才会出现多个累加出现

解决办法:

1)、删除子窗体上多加载的内容

2)、在父窗体加载Items.Add 的时候加上一个判断;

            if (CmbOper1.Items.Count == 0)
            {
                CmbOper1.Items.Add(">");
                CmbOper1.Items.Add("<");
                CmbOper1.Items.Add("=");
                CmbOper1.Items.Add("<>");
            }

           

            if (CmbRelation1.Items.Count == 0)
            {
                CmbRelation1.Items.Add("与");
                CmbRelation1.Items.Add("或");
            }

猜你喜欢

转载自blog.csdn.net/xml1996/article/details/84646205