此页面表明TabPage有一个GotFocus事件,但在Visual Studio 2008中我没有在TabPage上看到该选项(它表示它是从控件继承的,即TabControl)。
我会使用什么事件来编写每次用户点击其他标签时运行的代码?我是否会使用TabControl的GotFocus - 但是在这种情况下,当用户切换到不同的标签时,是否会再次触发GotFocus(并将tabname作为变量传递给我?)
答案 0 :(得分:2)
Windows.Forms中的Tabcontrol具有SelectedIndex Changed-Event和SelectedTab属性。
所以注册TabControl.SelectedIndexChanged只需要TabControl.SelectedTab即可。
答案 1 :(得分:0)
我通过将此问题添加到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;
}