.NET WindowsForm - Событие TabPage GotFocus

На этой странице указано, что у TabPage есть событие GotFocus, но в Visual Studio 2008 я не вижу этого параметра на TabPage (он говорит, что он унаследован от элемента управления, то есть TabControl).

Какое событие я бы использовал для написания кода, который запускается каждый раз, когда пользователь нажимает на другую вкладку? Буду ли я использовать GotFocus в TabControl - но в том случае, когда пользователь переключается на разные вкладки, снова запускается GotFocus (и передаете мне имя вкладки в качестве переменной?)

2 ответа

Решение

Tabcontrol в Windows.Forms имеет свойство SelectedIndex Changed-Event и SelectedTab.

Так что регистрация TabControl.SelectedIndexChanged запрашивает TabControl.SelectedTab это все, что вам нужно.

Я решил ту же проблему, добавив это к frmName_Load(object sender, System.EvenArgs e) метод.

this.btnInUse.Visible = false; //This sets the button to be invisible.

Тогда в методе:

private void tabControl1_SelectedIndexChanged(object sender, System.EventArgs e)

Я добавил код, чтобы включить элемент управления, когда была выбрана вкладка, и отключить ее, когда она не была выбрана.

            if (this.tabControl1.SelectedTab.Name == "tabOTS")
            {
                btnInUse.Visible = true;
            }
            else
            {
                btnInUse.Visible = false;
            }
Другие вопросы по тегам