【问题标题】:.NET WindowsForm - TabPage GotFocus Event.NET WindowsForm - TabPage GotFocus 事件
【发布时间】:2010-04-20 16:46:44
【问题描述】:

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

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

【问题讨论】:

标签: c# .net winforms tabpage


【解决方案1】:

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

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

【讨论】:

  • 完美,谢谢。我正在执行 TabPage Entered 并遇到了一些问题。
【解决方案2】:

我通过将其添加到 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;
            }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多