2009-10-29 186 views

回答

1

只需使用Form.Show(過載),其採用形式作爲參數,如這樣的:

Form f = new Form(); 
f.Show(this); 

這將使形式總是在調用它的形式之上,但還是讓你點擊並訪問調用形式。

+0

我有這個f.show()的問題,我有richtextbox裏面的窗體,當我關閉窗體時,它與richtextbox一起處理表單,所以當我嘗試寫一些likie rtextbox.txt =「一些文本」後,我關閉窗體,它會打破我的程序 – r4ccoon 2009-10-29 14:16:24

+0

@ r4ccoon:不知道我明白你的問題。爲什麼你要在*表單關閉後設置RichTextBox的Text屬性? – MusiGenesis 2009-10-29 15:05:55

+0

好的。所以在我的代碼我有Console.writeln(「調試的事情」);這個comman也會將值插入到一個富文本框中。當我在窗口上的任何地方雙擊時,程序將顯示一個帶有「拒絕的東西」的富文本框。以及所有的consolewriteln,我已經把所有的代碼作爲調試。 with showDialog()在關閉後,我可以「保留」富文本框內的值。 但用show()關閉窗口後,顯然它也刪除了richtextbox實例。 – r4ccoon 2009-11-01 01:53:48

0

形態顧名思義意味着你不能點擊其他地方。您可以創建另一個窗體並使用Show()方法顯示它。

3

讓對話框非模態(使用Show而不是ShowDialog),並使其最上面的(TopMost = true

0

show()方法可以讓你同時ShowDialog的()不會

1

這裏有些混亂,我認爲任何地方點擊;

模態是當窗口阻塞底層窗口時,必須關閉以使底層窗口重新獲得控制權。 Form.ShowDialog(所有者)用於完成此操作。

非模態窗口是與底層窗口「平行」打開的窗口。這兩個窗口都可以訪問並響應鼠標和按鍵事件。 Form.Show(所有者)完成此操作。