[問題] 開啟子表單時關閉父表單

看板C_Sharp作者 (neverfly)時間16年前 (2009/10/24 23:35), 編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
我想要做一個簡單的功能, 類似像在A表單上按了某button後,開啟表單B並且將表單A隱藏起來。 我的做法是在A表單的button事件中這樣寫: FormB b = new FormB(); b.Visible = true; this.Visible = false; 但這樣做會有一個問題, 就是當表單B關閉的時候, A並沒有跟著被關掉,只是它看不到了, 變成一個一直佔用著資源的程序, 請問一下要怎麼改,才能讓B表單開啟的時候, A的資源就釋放出來呢? 或是至少要在B表單關閉的時候,A也要跟著被關閉才行, 煩請指教,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.224.229

10/25 05:21, , 1F
b.Close()
10/25 05:21, 1F

10/28 15:01, , 2F
兩個做法 第一.....
10/28 15:01, 2F

10/28 15:01, , 3F
System.Environment.Exit(System.Environment.ExitCode);
10/28 15:01, 3F

10/28 15:02, , 4F
這做法會使 "所有" 的東西關掉!! 接下來...第二......
10/28 15:02, 4F

10/28 15:04, , 5F
b.FormClosed +=new FormClosedEventHandler(...
10/28 15:04, 5F

10/28 15:05, , 6F
在 "A表單中" 將B表單的關閉後事件裡加入this.Close();
10/28 15:05, 6F
文章代碼(AID): #1AunxQU4 (C_Sharp)