2009-07-13 125 views
15

我發現了Form.TopMost屬性,但它將表格放在所有內容之上,包括不屬於我的應用程序的內容。我有一個懷疑,我在這裏失去了一些明顯的東西。 (Form是非模態對話框的適當基類?)如何讓一種形式留在另一種形式上?

回答

1

通過將父窗體作爲參數提供給子窗體上調用的ShowDialog()方法,可以指定窗口之間的父子關係。然後,子窗口將保留在父窗口的頂部,並與父窗口一起最小化和恢復。

+0

我不能使用ShowDialog,因爲它使它成爲模態。 – BCS 2009-07-13 18:40:20

0

如果我正確理解你從你的應用程序中打開一個表單,並且你希望你的新表單在舊錶單上。

要做到這一點,你可以使用ShowDialog()StartPosition

SomeForm MyNewForm = new SomeForm(); 
MyNewForm.ShowDialog(); 

這將使得在一部開拓創新的一個頂部這種形式留下來,你也可以使用

MyNewForm .StartPosition = FormStartPosition.CenterParent; 

爲了控制新在屏幕上顯示錶格。

+0

我不能使用ShowDialog,因爲它使它成爲模態。 – BCS 2009-07-13 18:39:30

6

這很簡單;當您撥打Show()方法時,您只需要通過店主

YourForm.Show(parentForm);