所以当我从我的组合框中选择一个选项,如英里到英尺。我希望我的标签也能改变。所以我有两个标签,默认是英里到公里。我希望它改变,因为它对应于我在组合框中选择的内容。我该怎么做?
答案 0 :(得分:0)
双击设计中的组合框,这将生成一个类似comboBox1_SelectedIndexChanged的事件,并输入一些代码:
switch (comboBox1.SelectedIndex)
{
case 0:
label1.Text = "km";
break;
case 1:
label1.Text = "miles";
break;
}
答案 1 :(得分:0)
将它放在构造函数上(在initializecomponent之后);
this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.ComboBox1SelectedIndexChanged);
然后改变代码
void ComboBox1SelectedIndexChanged(object sender, System.EventArgs e)
{
switch(comboBox1.Text)
{
case "miles to km" :
label2.text="km";
label1.text=milesvalue;//whatever you want in km
break;
case "miles to feet" :
label2.text="feet";
label1.text=feetvalue;//whatever you want in feet
break;
// and so on...
}
}
希望它有效。下次尝试自己搜索
答案 2 :(得分:0)
我假设您正在谈论Windows窗体。
首先,您必须将值添加到组合框的项目集合中(在属性窗口或以编程方式)。
在事件所在的属性窗口中选择组合框的所选索引已更改事件。双击"选择的索引已更改"
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
label1.Text = this.Text;
}
要以编程方式向组合框添加值,请在表单设计器的InitializeComponent方法中输入此代码。
this.comboBox1.Items.AddRange(new object[] {
"item 1",
"item 2",
"item 3"});