.NET WindowsForm - TabPage GotFocus事件

时间:2010-04-20 16:46:45

标签: c# .net winforms tabpage

此页面表明TabPage有一个GotFocus事件,但在Visual Studio 2008中我没有在TabPage上看到该选项(它表示它是从控件继承的,即TabControl)。

我会使用什么事件来编写每次用户点击其他标签时运行的代码?我是否会使用TabControl的GotFocus - 但是在这种情况下,当用户切换到不同的标签时,是否会再次触发GotFocus(并将tabname作为变量传递给我?)

2 个答案:

答案 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;
            }