如何在 C sharp 中单击另一个组合框列表数据时禁用组合框?

How to disable a combobox on clicking on another combox list data in C sharp?

我想在 Visual Studio 2013.

上使用升 C 设计一个 windows 表格

我浏览了 的来源。但是没看懂。

为此我有 3 个组合框。我想在单击 combobox1 NSSCM 元素时禁用 combobox2,并在单击 NSSFO 元素时启用。

下面是我的部分代码片段:

 namespace NSE_First_Form
    {
  public partial class Form1 : Form
    {
      public Form1()
       {
        InitializeComponent();
       }

     private void Form1_Load(object sender, EventArgs e)
       {

          MaximizeBox = false;
          MinimizeBox = false;
           if (true)
              {
               comboBox1.Items.Add(Exchange.NSSCM.ToString());
               comboBox1.Items.Add(Exchange.NSSFO.ToString());
               comboBox1.Items.Add(Exchange.BSSCM.ToString());
              }
       }

    private void button1_Click(object sender, EventArgs e)
      {
          string selectedItem = string.Empty;
          ProcessValue(selectedItem);
      }

    public enum Exchange
      {
          NSSCM = 1,
          NSSFO = 2,
          BSSCM = 3

      }

    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

    private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
    {

    }

    private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
}

试试这个:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (comboBox1.SelectedIndex == 0)
       comboBox2.Enabled = false;
    if (comboBox1.selectedIndex == 1)
       comboBox2.Enabled = true;
}

试试这个:

//This will disable combobox2 on the click of it
    private void comboBox1_Click(object sender, EventArgs e)
            {
                comboBox2.Enabled = false;
            }

//This will enable combobox2  on the click of it
    private void comboBox1_Click(object sender, EventArgs e)
            {
                comboBox2.Enabled = true;
            }

因为您希望它在点击时出现,所以请使用 CLICK 事件,而不是 SelectedIndexChange 事件。