我有一個管理員窗體,並在這種形式很多的菜單項和所有打開一個新的窗體。但是當我再次打開一個新的,我將打開一個新的從那時起,新的表單將被打開,但舊的表單不會被關閉。有許多表單以管理員的形式打開。當我打開任何窗體時點擊一個菜單項,另一個窗體關閉。關閉窗體從mdi父母當我點擊打開任何其他形式
回答
只要你必須知道每個窗體對象,然後就可以關閉它,例如當你想打開你寫
new MyForm().ShowDialog();
好了一個窗口,而不是您可以在管理員的頂部聲明一個表單對象形式:
Form oldForm;
當用戶按你的形式之一名單:中
if (oldForm != null)
oldForm.Close();
Form newOne = new UsersForm();
oldForm = newOne;
newOne.ShowDialog();
哦DDD我想代替newOne.ShowDialog frm.MdiParent = this; frm.Show();但是當一個新表格打開時,以前的表格已經關閉,但新表格未到達確切的位置,其位置不是固定位置。 – vivek 2011-03-26 17:33:57
是否有任何幫助? – vivek 2011-03-26 17:59:40
我不明白?但是,如果你願意,你可以只在一次打開一個表單,並通過使用form.ShowDialog(this)來防止用戶打開另一個表單。而不是form.Show();如果用戶單擊AdministartorForm上的一個按鈕,將出現一個對話框,並且用戶無法單擊另一個按鈕,直到他關閉前一個按鈕。我認爲這對你更好。 – 2011-03-28 08:11:11
- 1. 關閉窗體從mdi父母當我點擊打開任何其他形式
- 2. 我如何從子窗體發送數據到父母MDI窗體或父母MDI從C#中的子窗體?
- 3. 如何打開多種形式,而不關閉其他形式
- 4. 當點擊其他按鈕時關閉以前的窗體其他按鈕
- 5. 關閉從另一種形式的MDI子窗體
- 6. 以ShowDialog形式打開窗體但關閉窗體
- 7. 如何關閉父窗體,當孩子被打開
- 8. 如何使用主MDI父窗體上的MenuList打開MDI子窗體
- 9. 需要打開MDI子窗體從非MDI子窗體
- 10. 如何打開/關閉選項,當你點擊任何人「格」
- 11. jquery模式讓它關閉,當我點擊其他地方
- 12. 形式關閉彈出窗口點擊任何地方
- 13. 使用winforms,mdi,父母和子窗體,在父窗體下的指定空間中打開子窗體
- 14. 下範式創建mdi窗體,並在mdi窗體錯誤打開MDI子
- 15. 德爾福MDI - 處理打開/關閉/激活子窗體
- 16. 父窗體關閉調用子形式在其後臺工作
- 17. 從子窗體關閉父窗體
- 18. 窗形式 - 從child1形式MDI父傳值的child2形式 - vb.net
- 19. 關閉模式窗體並在點擊按鈕時打開一個新窗口
- 20. 如何關閉擴展菜單當我點擊其他菜單
- 21. 如何關閉MDI子窗體C#
- 22. MDI子窗體不允許其他子窗體獲得焦點
- 23. wxpython關閉父母點擊按鈕
- 24. 如何關閉之前的MDI子以父窗體
- 25. 如何從MDI子窗體(MDI應用程序)打開窗體對話框
- 26. 點擊打開一個箱子,同時關閉其他
- 27. 保持元素打開,在其他地方點擊時關閉
- 28. 點擊鏈接,關閉div,用動畫打開其他
- 29. 如果用戶點擊「X」按鈕,從子窗體關閉父窗體
- 30. 當關閉窗體關閉如何關閉所有打開的消息框
可能重複[關閉窗體從mdi父母,當我點擊打開任何其他窗體](http://stackoverflow.com/questions/5442297/close-the-form-from-mdi-parent-when-i-click-to-open任何其他形式) – 2011-03-26 15:48:42
重複相同的問題,期待不同的答案是毫無意義的。 – 2011-03-26 15:50:29