我有一個主窗體。我想從它啓動另一個窗體並從啓動窗體啓動另一個窗體。我想確保主窗體不可編輯時子窗體是顯示,所以我使用showdialog()
更好的方式來顯示形式一個在另一個之上
的MainForm>(ShowDialog的)> Form1中>(+的ShowDialog處置)>窗口2(處置)>的MainForm
從我的MainForm調用form2.ShowDialog(),然後從窗口2我使用以下代碼啓動另一種形式
this.visible=false;
form3.showdialog();
this.dispose();
但是這裏有一些問題。是否有更好的方法來實現我在尋找什麼?
edit:more description
我有一個主要的形式,用戶點擊的MainForm> Form1中的按鈕時lauched>用戶點擊一個按鈕在Form1中>表單2 lauched(diposing /隱藏form1的)窗口2關閉後的MainForm應提請然後所有其他形式應該位於Mainform之上,Mainform應該是不可編輯的
什麼是您所遇到的具體問題? – Josh
從您所描述的內容(生成子表單以至於用戶無法編輯父表單),ShowDialog()完全符合您的需求,並且是實現您所期望的最簡單和最好的方法對於。您需要更具體地瞭解您遇到的任何進一步幫助的問題。我懷疑這些問題不是特定於ShowDialog()調用。 –
@Josh顯示Form2時,主窗體是可編輯的,在某些情況下,Form2會在Mainform後面,我必須從任務欄圖標手動將其置頂。 – techno