2011-07-01 57 views
2

我在設置應用程序中加載文件時選項卡的可見性時遇到問題。 當用戶啓動應用程序時,它顯示歡迎標籤,我試圖做的是當用戶選擇文件 - >打開它在一個新的編輯器形式加載文件罰款,但我似乎無法弄清楚如何使其加載窗體並設置編輯器選項卡的可見性。C#WinForms:在新窗體加載選擇選項卡可見性

  if (this.openEditorDialog.ShowDialog(this) == DialogResult.OK && editForm != null) 
     { 
      editForm.Close(); 
      editForm = new EditorForm(this); 
      editForm.OpenFile(this.openEditorDialog.FileName); 
      editForm.Closing += new CancelEventHandler(EditorForm_Closing); 
      editForm.Show(); 
     } 

我試過在做editForm.EditorTab.Show();以及Activecontrol = editForm.EditorTab無濟於事。提前謝謝了。

+0

很難猜測是什麼標籤在做什麼。當然,它應該由EditorForm本身在OpenFile()方法中進行控制? –

回答

1

的TabControl的有SelectedTab屬性:check MSDN了點。我知道我有一個樣本,只需要找到它。

...哎呀,這是SelectTabhere on MSDN

void SetVisibleTab(TabPage tabPage) { 
    myTabControl.SelectTab(tabPage); 
} 
+0

ahhh,是的這個作品非常感謝你! – jonalodev

-1

您form.show命令後執行以下操作:

  Application.DoEvents(); 
     EditorTab.Focus(); 
+0

DoEvents? ...真?爲什麼? – IAbstract

+0

因爲它允許在嘗試聚焦之前完成.Show方法。如果你沒有做任何事情來允許.show來完成.focus將無法可靠地工作。這是DoEvents非常有用的少數幾個實例之一。在繼續之前,使窗口上的消息泵處理未完成的消息。 –

+0

您不需要使用'.Focus()' - 不需要使用'.DoEvents()'。 – IAbstract

相關問題