此页面表明 TabPage 有一个 GotFocus 事件,但在 Visual Studio 2008 中,我在 TabPage 上看不到该选项(它说它是从控件继承的,即 TabControl)。
每次用户单击不同的选项卡时,我将使用什么事件来编写一些运行的代码?我会使用 TabControl 的 GotFocus - 但在这种情况下,当用户切换到不同的选项卡时,GotFocus 是否会再次触发(并将选项卡名称作为变量传递给我?)
Windows.Forms 中的 Tabcontrol 具有 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;
}