Chcę zaprojektować formularz systemu Windows za pomocą C Sharp na Visual Studio 2013 .

Przechodzę przez źródło z tutaj. ale nie miałem tego właściwie.

Za to, że mam 3 combobox. Chcę wyłączyć Combobox2, gdy kliknął Combobox1 NSSCM Element i włącz, gdy kliknij NSSFO Element.

poniżej jest moją częścią fragmentem kodu:

 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)
    {

    }
}
1
Ankit Raman 17 luty 2017, 11:11

2 odpowiedzi

Najlepsza odpowiedź

Spróbuj tego:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    if (comboBox1.SelectedIndex == 0)
       comboBox2.Enabled = false;
    if (comboBox1.selectedIndex == 1)
       comboBox2.Enabled = true;
}
1
Willy David Jr 17 luty 2017, 08:18

Spróbuj tego:

//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;
            }

Ponieważ chcesz go na kliknąć, użyj zdarzenia Click, zamiast zdarzenia wybranego zdarzenia.

1
Aditi 17 luty 2017, 08:29