我有以下情況:ShowDialog(),而另一個窗體通過ShowDialog()也是可見的,關閉兩者?
- 這將打開
WelcomeForm
與ShowDialog
ParentForm
。 WelcomeForm
包含當用戶點擊OK
上NewProjectForm
與ShowDialog
- 打開
NewProjectForm
按鈕,創建一個新的項目,這兩種形式都關閉(良好) - 當用戶點擊
CANCEL
上NewProjectForm
,這兩種形式是封閉的(可以理解的行爲,但不是渴望的)。
我有點懷疑這是與DialogResult
(實際上DialogResult.None
是CANCEL
和NewProjectForm
)
我怎樣才能不用兩種形式關閉上述情況?
編輯
代碼用於打開NewProjectForm
:
ProjectNew projectNew = new ProjectNew();
projectNew.StartPosition = FormStartPosition.CenterParent;
projectNew.ShowDialog(this);
代碼用於打開WelcomeForm
:
Welcome welcome = new Welcome();
welcome.StartPosition = FormStartPosition.CenterParent;
welcome.ShowDialog(this);
注:NewProjectForm
是不通過Welcome
打開,但通過ParentForm
編輯2
奇怪的東西;我創建了一個具有相同代碼/情況的新項目,它不會再現此行爲...
你可以分享顯示'NewProjectForm'的代碼嗎? – 2010-01-29 11:14:57
在NewProjectForm關閉時,給定代碼示例時,WelcomeForm應該關閉,這似乎很奇怪。這是在按鈕點擊事件中完成的。 – 2010-01-29 11:20:59
你需要粘貼更多的代碼 - 理想情況下,這兩種形式的整個類。 – Grzenio 2010-01-29 11:25:03