Управление вкладками Доступ к каждому члену вкладки Winform - PullRequest
1 голос
/ 30 ноября 2011

Как скрыть кнопку при нажатии определенной вкладки?

например, у меня есть 4 вкладки, что мне делать, когда я нажимаю вкладку 1, определенная кнопка в моей форме исчезает?

Я пытался использовать if(tabControl.SelectedIndex == 1){ button1.Visible = false; }, но это не работает.Т_Т

1 Ответ

2 голосов
/ 30 ноября 2011

Вы можете использовать событие Click для этого конкретного TabPage

yourTabControl.TabPages[1].Click += (s, e) => button1.Visible = false;

Просто не забудьте показать его снова, когда подходит время.

Или еще лучше, просто послушайтекогда изменяется выбранная вкладка:

yourTabControl.SelectedIndexChanged += (s, e) => {
    if (yourTabControl.SelectedIndex == 1)
        button1.Visible = false;
    } else {
        button1.Visible = true;
    }
};

Или проще:

yourTabControl.SelectedIndexChanged += (s, e) => 
       button1.Visible = yourTabControl.SelectedIndex != 1;
...