C# 更改表格上的标签
因此,当我从组合框中选择一个选项时,比如英里到英尺。我想我的标签也改变。所以我有两个标签,默认值是英里到公里。我希望它在与我在组合框中选择的内容相对应时进行更改。如何执行此操作?双击design中的组合框,这将生成一个类似comboBox1\u SelectedIndexChanged的事件,并输入一些代码:C# 更改表格上的标签,c#,labels,C#,Labels,因此,当我从组合框中选择一个选项时,比如英里到英尺。我想我的标签也改变。所以我有两个标签,默认值是英里到公里。我希望它在与我在组合框中选择的内容相对应时进行更改。如何执行此操作?双击design中的组合框,这将生成一个类似comboBox1\u SelectedIndexChanged的事件,并输入一些代码: switch (comboBox1.SelectedIndex) { case 0: label1.Text = "km"; break;
switch (comboBox1.SelectedIndex)
{
case 0:
label1.Text = "km";
break;
case 1:
label1.Text = "miles";
break;
}
将其放在构造函数上(在初始化Component之后) 然后更改代码
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...
}
}
希望它能起作用。下次尝试自己搜索东西时我想你说的是windows窗体 首先,您必须向组合框的items集合添加值(在properties窗口上或以编程方式) 在事件所在的属性窗口中选择组合框的选定索引更改事件。双击“选定索引已更改” 要以编程方式向组合框添加值,请在表单设计器的InitializeComponent方法中输入以下代码
this.comboBox1.Items.AddRange(new object[] {
"item 1",
"item 2",
"item 3"});
windows还是web?哪种技术?哪种语言?欢迎使用堆栈溢出。对于任何能够帮助您的人,您需要提供更多关于您正在使用的平台、您已经尝试过的代码等的详细信息。请使用其他信息编辑您的问题。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
label1.Text = this.Text;
}
this.comboBox1.Items.AddRange(new object[] {
"item 1",
"item 2",
"item 3"});