Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 更改表格上的标签_C#_Labels - Fatal编程技术网

C# 更改表格上的标签

C# 更改表格上的标签,c#,labels,C#,Labels,因此,当我从组合框中选择一个选项时,比如英里到英尺。我想我的标签也改变。所以我有两个标签,默认值是英里到公里。我希望它在与我在组合框中选择的内容相对应时进行更改。如何执行此操作?双击design中的组合框,这将生成一个类似comboBox1\u SelectedIndexChanged的事件,并输入一些代码: switch (comboBox1.SelectedIndex) { case 0: label1.Text = "km"; break;

因此,当我从组合框中选择一个选项时,比如英里到英尺。我想我的标签也改变。所以我有两个标签,默认值是英里到公里。我希望它在与我在组合框中选择的内容相对应时进行更改。如何执行此操作?

双击design中的组合框,这将生成一个类似comboBox1\u SelectedIndexChanged的事件,并输入一些代码:

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"});