我有一个按钮和一个组合框。 comboBox有2个值,是,没有'我想要禁用按钮如果所选值为no我想要启用如果选择的值是yes我将做什么,我不知道我将把代码放在哪里,我的代码似乎也错了。
if (ComboBoxCustType.SelectedIndex = 0)
{
Button1.Enabled = false;
}
else
Button1.Enabled = true;
答案 0 :(得分:0)
由于您没有指定WinForms或WPF,因此这适用于WinForms。
您必须在ComboBox.SelectedIndexChanged上创建一个事件,并在事件处理程序内部编写代码以处理selecteditem文本。
public Form1()
{
comboBox1.SelectedIndexChanged += ComboBox1_SelectedIndexChanged;
InitializeComponent();
CheckSelction();
}
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
CheckSelction();
}
void CheckSelction()
{
if (comboBox1.SelectedItem != null)
{
var item = comboBox1.SelectedItem.ToString();
button1.Enabled = item == "yes";
}
else
button1.Enabled = false;
}