2009-11-19 56 views
0

我有一個基於對話框的應用程序。c#winforms子表單加載問題

我需要表現出這樣的子窗口:

(1)首先,應用程序的主對話框窗口會顯示出來,

(2)然後,一個孩子對話窗口會自動顯示出來的最重要的。

您知道,在父窗口的構造函數或加載事件中調用子窗口的ShowDialog()是不夠的。在這些情況下,子窗口將首先出現。

我該怎麼做才能做到這一點?

回答

2

使用可以使用顯示的主對話框的情況下,展現在你面前的主對話框孩子。此事件僅在第一次顯示主對話框時提出一次。你也應該使用Show()(不是ShowDialog)方法,然後調用你的子對話框的BringToFront()。

private void OnShown(EventArgs e) { 
    ChildDialog child = new ChildDialog(); 
    child.Show(this); 
    child.BringToFront(); 
} 
+0

這將是與ShowDialog的問題呢? – anonymous 2009-11-19 07:50:49

+0

您可以使用ShowDialog,但隨後將ChildDialog顯示爲模塊化。也許這對你很好。 – Jehof 2009-11-19 08:00:04