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