C# 基于combobox的简单文本框填充

C# 基于combobox的简单文本框填充,c#,C#,我想从组合框中填充文本框,而不使用数据库。例如,我使用的是每个国家的GDP,当从下拉列表中选择该国家时,它会在文本框中填充该国家每年的GDP。这将作为字符串输入,因为下拉列表中只有3个国家 无论我看到哪里,它都会导入数据库或excel工作表,而这不是我想要做的。这里非常简单,很难找到简单性 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { switch (btnCountry

我想从组合框中填充文本框,而不使用数据库。例如,我使用的是每个国家的GDP,当从下拉列表中选择该国家时,它会在文本框中填充该国家每年的GDP。这将作为字符串输入,因为下拉列表中只有3个国家

无论我看到哪里,它都会导入数据库或excel工作表,而这不是我想要做的。这里非常简单,很难找到简单性

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        switch (btnCountry.Text)
        {
            case "United States":
                MessageBox.Show("You have selected the United States");
                btnAnually.Clear();
                btnAnually.("$1,000,000");

                break;
            case "Iran":
                MessageBox.Show("You have selected Iran");
                btnAnually.Clear();
                btnAnually.Equals("$2,000,000");


                break;
            case "Libya":
                MessageBox.Show("You have selected Libya");
                btnAnually.Clear();
                btnAnually.Equals("3,000,000");

                break;
        }

}
  • 如果您想在组合框更改时执行某项操作,那么您需要处理该事件,而不是文本框更改
  • 您应该设置文本框的文本
  • 您应该检查combox1的selectedIndex
  • 大概是这样的:

     private void combobox1_SelectedIndexChanged(object sender, EventArgs e){
      if(combobox1.SelectedIndex == 0){
             textbox2.Text = "$1,000,000";
      }
     }
    

    您在这里想做什么
    组合框1\u selectedIndexChanged
    ?这是一块田地、财产等吗<代码>文本框2_TextChanged=“$1000000”你希望它做什么?您应该处理组合框的事件,然后分配文本框的属性…请只添加相关标记。我已经删除了,为了你。我已经说得更清楚了,是否有一个功能可以添加要显示在文本框中的项目?如果我将它添加到另一个下拉列表中,它将是.Items.add()
    combobox1\u selectedIndexChanged
    可能也是一个事件处理程序(而-1不是我)。好的,检查textbox1\u textchanged也没有什么意义。更新了答案我想我的代码让它更混乱了。基于组合框选择,我想填充文本框,这样在下拉列表中选择产品1会自动将$5放入下面的文本框中it@Postman507那么,阅读这个答案中的代码应该能让你达到目的。您想要分配
    文本框。Text=“您想要的字符串值”