2010-04-20 83 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; 
      }