winform零基础学习(七)—combox控件简单用法

1.效果图如下
在这里插入图片描述
2.代码

        private void Form1_Load(object sender, EventArgs e)
        {
            comboBox1.Items.Add("平方差");
            comboBox1.Items.Add("归一化的平方差");
            comboBox1.Items.Add("相关性匹配");
            comboBox1.Items.Add("归一化的相关性匹配");
            comboBox1.Items.Add("相关性系数匹配");
            comboBox1.Items.Add("归一化的相关性系数匹配");
        }
 
 
        public int TemplateMachingMethod = 0;     
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            switch (comboBox1.SelectedItem.ToString()) //获取选择的内容
            {
                case "平方差": TemplateMachingMethod = 1; break;
                case "归一化的平方差": TemplateMachingMethod = 2; break;
                case "相关性匹配": TemplateMachingMethod = 3; break;
                case "归一化的相关性匹配": TemplateMachingMethod = 4; break;
                case "相关性系数匹配": TemplateMachingMethod = 5; break;
                case "归一化的相关性系数匹配": TemplateMachingMethod = 6; break;
            }
        }

3.高级一点的写法


//POJO:
    class ComboBoxItem
    {
        string _text;
        string _value;
 
        public string Text
        {
            get { return _text; }
            set { _text = value; }
        }
 
 
        public string Value
        {
            get { return _value; }
            set { _value = value; }
        }
        public override String ToString() {
            return this.Value;
        }
 
    }
//Init:
//注:cboURL是combox的控件名、SurferWithProxy是窗口名
        private void SurferWithProxy_Load(object sender, EventArgs e)
        {
            intiComboBox();
        }
 
 
        private void intiComboBox() { 
            ComboBoxItem cbi = new ComboBoxItem();
            cbi = new ComboBoxItem();
            cbi.Text = "test1";
            cbi.Value = "Value1";
            this.cboURL.Items.Add(cbi);
 
            cbi = new ComboBoxItem();
            cbi.Text = "test2";
            cbi.Value = "Value2";
            this.cboURL.Items.Add(cbi);
 
            cbi = new ComboBoxItem();
            cbi.Text = "test3";
            cbi.Value = "Value3";
            this.cboURL.Items.Add(cbi);
 
            cbi = new ComboBoxItem();
            cbi.Text = "test4";
            cbi.Value = "Value4";
            this.cboURL.Items.Add(cbi);
 
            this.cboURL.DisplayMember = "Text";
            this.cboURL.ValueMember = "Value";
      }

补充:其他操作和常用属性
1)Text属性:获取当前显示的文本

2)SelectedText属性:获得当前选中的文本(控件获得光标且DropDown属性不为DropDownList)
注意:但应注意,所选内容会因用户交互而自动更改。如Button的Click事件中,SelectedIndexChanged 或 SelectedValueChanged 事件中,此属性会返回空字符串

3)SelectedValue属性:当前显示项对应的Value值(仅在绑定数据源时,设置了ValueMember时才可以用)

4)SelectedItem属性:控件当前选中项

5)SelectedIndex属性:当前选中项的索引

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值