0

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

每次用户单击不同的选项卡时,我将使用什么事件来编写一些运行的代码?我会使用 TabControl 的 GotFocus - 但在这种情况下,当用户切换到不同的选项卡时,GotFocus 是否会再次触发(并将选项卡名称作为变量传递给我?)

4

2 回答 2

2

Windows.Forms 中的 Tabcontrol 具有 SelectedIndex Changed-Event 和 SelectedTab 属性。

所以注册 TabControl.SelectedIndexChanged 要求 TabControl.SelectedTab 就是你所需要的。

于 2010-04-20T16:56:47.127 回答
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;
            }
于 2014-05-22T18:49:48.537 回答