C# 在组合框中选择项目的事件

C# 在组合框中选择项目的事件,c#,events,combobox,textbox,visible,C#,Events,Combobox,Textbox,Visible,我在窗体中有一个组合框和文本框(在windows窗体平台中),默认情况下可见的文本框为false,我希望在选择组合框的特定项时显示(visible=true)文本框 combobox的哪个事件适合此工作 使用组合框事件或,并在该事件中检查组合框的selectedvalue if(combobox1.SelectedValue == desiredvalue) textBox1.Visible = true; 如果您依赖组合框项目中的固定索引,请

我在窗体中有一个组合框和文本框(在windows窗体平台中),默认情况下可见的文本框为false,我希望在选择组合框的特定项时显示(visible=true)文本框

combobox的哪个事件适合此工作

使用组合框事件或,并在该事件中检查组合框的selectedvalue

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

如果您依赖组合框项目中的固定索引,请使用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; 
}

这段代码肯定会对你有所帮助

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

? 编辑:阅读MSDN,似乎会更好。但也许您应该指定您正在使用的平台(WinForms、WPF、Silverlight、ASP.NET)
Combobox.SelectionChanged
应该这样做。如果您希望仅在用户选择某个内容时触发它,您应该使用
SelectionChangeCommitted