2010-12-21 63 views
0
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项选择,但我希望它是当我选择最好的一个消息框弹出,让我选择OK,也一样正常和成本的草拟COMBOX箱错误

+2

为什么要创建一个新的Combo_Design组合框? – 2010-12-21 01:46:57

+0

你为什么使用3个组合框? ComboBox1,Combo_Design,Combo_Quality – 2010-12-21 02:25:21

+0

我不能得到你。你可以解释清楚你想做什么? – 2010-12-21 07:12:07

回答

0

如果你想让它警报选定的文本,你可以:

MessageBox.Show(Combo_Quality.SelectedItem.ToString()); 
如果你想 确认,并允许用户取消他的选择考虑了这个问题

How to prevent/cancel a combobox's value change in c#?

+0

adter我试过MessageBox.Show(Combo_Quality.SelectedItem.ToString());无论我选择什么,最好,正常还是吃水,msgbox仍然会显示为最佳..因此,如果我选择正常,msgbox仍然会显示为最佳..请稍等...... – 2010-12-21 02:35:15

+0

@junjie确定它是否相同组合框???我看到这个事件被称为'comboBox1_SelectedIndexChanged'。无论你是在引用一个名为Combo_Quality的组合框。这是你选择的?尝试'MessageBox.Show(comboBox1.SelectedItem.ToString());' – 2010-12-21 02:37:15

+0

hi..ya..its与我更改名称combo_Quality相同的组合框,但它不会wk ..我会尝试修复它..thks很多 – 2010-12-21 03:11:20