jak określić która zakładka w tabControl jest otwarta?

0

po naciśnięciu na tabControl1 uruchamia mi się switch który sprawdza jaka jest otwarta zakładka i odpowiednio wykonuje instrukcje.
poniższy kod nie działa.

 
    private void tabControl1_Click(object sender, EventArgs e)
    {
        switch (tabControl1.TabIndex)
        {
            case 0:
                textBox1.Visible = false; 
             break;
            case 1:
             textBox2.Visible = false;
             break;
        }
    }
 
1

Kod jest poprawny.

0

nie działa dałem to do MessageBox i pokazuje mi za każdym razem 0

 

MessageBox.Show(Convert.ToString(tabControl1.TabIndex));

 
0

znalazłem rozwiązanie :)

 
            switch (tabControl1.SelectedIndex)
            {
                case 0:
                    button1.Enabled = false;
                    button2.Enabled = true;
                 break;
                case 1:
                    button1.Enabled = true;
                    button2.Enabled = false;
                 break;
            }
0

Myślę, że powinieneś użyć zdarzenia wywoływanego przy zmianie zakładki:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.tabindexchanged.aspx

0

Jak ja pisałem obsługę zakładek to zrobiłem to tak, że w zmiennej przechowuje numer (nazwę) aktualnie wybranej zakładki, z tym, że te zakładki tworzę dynamicznie i nr jest tez numerem elementu w tablicy.

0
Sarrus napisał(a):

Myślę, że powinieneś użyć zdarzenia wywoływanego przy zmianie zakładki:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.tabindexchanged.aspx

zdarzenie TabIndexChanged nie działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1