我有一个窗体中的组合框和文本框(在Windows窗体平台中),默认情况下文本框可见为false,我想在特定时显示(可见= true)文本框选择组合框的项目。在组合框中选择一个项目的事件
哪一个combobox事件适合这项工作!
我有一个窗体中的组合框和文本框(在Windows窗体平台中),默认情况下文本框可见为false,我想在特定时显示(可见= true)文本框选择组合框的项目。在组合框中选择一个项目的事件
哪一个combobox事件适合这项工作!
使用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;
}
如果你依赖于在组合框中项的固定指标使用组合框SelectedIndexChange事件或Selecton Change Committed而在此情况检查您的组合框的的SelectedValue像
if(combobox1.SelectedValue == desiredvalue)
textBox1.Visible = true;
此代码一定会帮助你。
if (comboBox2.Text.ToString() == "Desired Value")
comboBox1.Visible = true;
else
comboBox1.Visible = false;
[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) –
'Combobox.SelectionChanged'应该这样做。 – PoweredByOrange
如果您希望仅在_the用户_选择某些内容时触发它,则应使用'SelectionChangeCommitted'。 –