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