当comboBox中的选定值更改时禁用按钮

时间:2016-08-28 14:43:51

标签: c#

我有一个按钮和一个组合框。 comboBox有2个值,是,没有'我想要禁用按钮如果所选值为no我想要启用如果选择的值是yes我将做什么,我不知道我将把代码放在哪里,我的代码似乎也错了。

if (ComboBoxCustType.SelectedIndex = 0)
        {
            Button1.Enabled = false;
        }
        else
            Button1.Enabled = true;

1 个答案:

答案 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;
}