2010-04-20 87 views
0

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

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

+0

你是什么意思与'这个网页'? – 2010-04-20 16:58:19

+0

忘记粘贴网址:http://msdn.microsoft.com/en-us/library/system.windows.forms.tabpage_events.aspx – NealWalters 2010-04-21 15:17:06

回答

1

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

因此注册TabControl.SelectedIndexChanged要求TabControl.SelectedTab是您所需要的。

+0

完美,谢谢。我正在做TabPage输入并有一些问题。 – NealWalters 2010-04-20 17:03:33

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