.NET WindowsForm - Событие TabPage GotFocus - PullRequest
0 голосов
/ 20 апреля 2010

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

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

Ответы [ 2 ]

2 голосов
/ 20 апреля 2010

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

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

0 голосов
/ 22 мая 2014

Я решил ту же проблему, добавив ее в метод 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;
            }
...