2009-11-25 71 views
0

我已經使用WeifenLuo.WinFormsUI.Docking Dockpanel在我的項目中。在我的應用程序中,我有三種文檔樣式DockContent(即A,B,C),它們以標籤樣式排列。在任何此DockContent(即A,B,C)的Focus()方法中,它都被激活並獲得焦點。根據需要,我需要隱藏所有三個dockcontent(即A,B,C)n需要顯示另外兩個(即D,E)。然後,一旦特定的過程結束,我關閉D,E並顯示A,B,C。C#中的DockPanel ActivateMDIChild#

然後在C的On Focus()之後,其焦點未被設置。我可以知道可能是什麼原因相同。

請引導我一樣。

謝謝。

回答

0

如果我理解正確,您可以使用可用於表單的Hide()函數,然後使用show()函數再次顯示。

然後在C的On Focus()之後,其焦點沒有被設置。我可以知道可能是什麼原因相同。

此處關閉表格後,您可以使用Activate()來激活要取得焦點的最後一個表格。這將把重點放在表格上。在表單中如果您需要將焦點設置爲文本框,您可以在Visual Studio的表單編輯器中使用Tab鍵順序對其進行更改。

+0

我只使用了Hide()和Show()函數。但爲什麼Activate(),因爲它與Focus()一起工作正常。我認爲ActivateMDIChild在隱藏和放映後不會被解僱。所以我問了MdiParent可能失去MdiChild控制權的原因。 – James 2009-11-25 08:25:56

+0

您可以分享您關閉和激活表單的代碼嗎? – 2009-11-25 09:44:27