2013-07-16 63 views
0

我有一个窗体中的组合框和文本框(在Windows窗体平台中),默认情况下文本框可见为false,我想在特定时显示(可见= true)文本框选择组合框的项目。在组合框中选择一个项目的事件

哪一个combobox事件适合这项工作!

+0

[ComboBox.SelectedIndexChanged](http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectedindexchanged.aspx)?编辑:阅读MSDN,似乎[ComboBox.SelectionChangedCommited](http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectionchangecommitted.aspx)可能会更好。但也许你应该指定你使用的平台(WinForms,WPF,Silverlight,ASP.NET) –

+0

'Combobox.SelectionChanged'应该这样做。 – PoweredByOrange

+0

如果您希望仅在_the用户_选择某些内容时触发它,则应使用'SelectionChangeCommitted'。 –

回答

1

使用SelectedIndexChange事件

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (comboBox1.SelectedIndex == yourindex) 
     textBox1.Visible = true; 
    else 
     textBox1.Visible = false; 
} 
如果你根据组合框中选择

项值使用SelectedValueChanged事件

private void comboBox1_SelectedValueChanged(object sender, EventArgs e) 
{ 
    if (comboBox1.SelectedValue.ToString() == "yourvalue") 
     textBox1.Visible = true; 
    else 
     textBox1.Visible = false; 
} 
0

如果你依赖于在组合框中项的固定指标使用组合框SelectedIndexChange事件或Selecton Change Committed而在此情况检查您的组合框的的SelectedValue

  if(combobox1.SelectedValue == desiredvalue) 
       textBox1.Visible = true; 
0

此代码一定会帮助你。

if (comboBox2.Text.ToString() == "Desired Value") 
    comboBox1.Visible = true; 
else 
    comboBox1.Visible = false; 
相关问题