【问题标题】:combox box error组合框错误
【发布时间】:2010-12-21 01:30:53
【问题描述】:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
        ComboBox Combo_Design = new ComboBox();
        Combo_Quality.Items.Add("Best");
        Combo_Quality.Items.Add("Normal");
        Combo_Quality.Items.Add("Draft");

        Combo_Quality.Text = "Best";

        MessageBox.Show(Combo_Quality.Text);

        string selectedItem = Combo_Quality.Items[Combo_Quality.SelectedIndex].ToString(); 

        Combo_Quality.Text = "Normal";

        MessageBox.Show(Combo_Quality.Text);

        string selectedItem2 = Combo_Quality.Items[Combo_Quality.SelectedIndex].ToString(); 

        Combo_Quality.Text = "Draft";

        MessageBox.Show(Combo_Quality.Text);

        string selectedItem3 = Combo_Quality.Items[Combo_Quality.SelectedIndex].ToString(); 



    }

这与组合框有关,我有 3 个项目可供选择,但我希望它是当我选择最佳时弹出一个消息框让我选择确定,同样适用于正常和草稿

【问题讨论】:

  • 你为什么要创建一个新的 Combo_Design ComboBox?
  • 为什么要使用 3 个组合框? ComboBox1,Combo_Design,Combo_Quality
  • 我无法得到你。你能解释清楚你想做什么吗?

标签: c#


【解决方案1】:

如果您希望它提醒所选文本,您可以:

MessageBox.Show(Combo_Quality.SelectedItem.ToString());

如果您想确认并允许用户取消他的选择,请查看以下问题: How to prevent/cancel a combobox's value change in c#?

【讨论】:

  • adter 我试过 MessageBox.Show(Combo_Quality.SelectedItem.ToString());仍然无论我选择哪个,最好,正常或草稿,msgbox 仍将显示为最佳..所以如果我选择正常,msgbox 仍将显示为最佳..请 adv..thks
  • @junjie 你确定是同一个ComboBox???我看到该事件被称为comboBox1_SelectedIndexChanged。但是,您引用了一个名为 Combo_Quality 的组合框。你选择的是哪个?试试MessageBox.Show(comboBox1.SelectedItem.ToString());
  • 嗨..ya..它与我将名称更改为 combo_Quality 相同的组合框,但它仍然没有 wk..我会尝试修复它..thks 很多
  • @junjie 将MessageBox.Show 放在函数的第一行 - 在它添加其他项目和其他废话之前。
猜你喜欢
  • 1970-01-01
  • 2017-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多