[問題] 關閉主視窗問題

看板C_Sharp (C#)作者 (順著感覺走)時間14年前 (2011/06/23 14:13), 編輯推噓0(0011)
留言11則, 3人參與, 最新討論串1/1
目的:我想當我的視窗程式執行完指令就自動關閉視窗 public Form1() { InitializeComponent(); button3_Click(this, null); this.Close(); } 我用這個方法就會出現"無法存取已處置的物件" ============================================================= 於是我又根據網路提供的方法將Program.cs中的 Application.Run(new Form1()); -------->改成 Form f = new Form1(); Application.Run(); f.Dispose(); 然後再加入 button3_Click(object sender ,EventArgs e) { ... Application.Exit(); } 如此執行完畢後視窗也不見了,但是其實在工作管理員中我寫的程式還是在執行中並未關閉 請問我應該怎麼撰寫可以達到我要的目的呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.169.186 ※ 編輯: spider1216 來自: 140.117.169.186 (06/23 14:14) ※ 編輯: spider1216 來自: 140.117.169.186 (06/23 14:15) ※ 編輯: spider1216 來自: 140.117.169.186 (06/23 14:16) ※ 編輯: spider1216 來自: 140.117.169.186 (06/23 14:17) ※ 編輯: spider1216 來自: 140.117.169.186 (06/23 14:17) ※ 編輯: spider1216 來自: 140.117.169.186 (06/23 14:19) ※ 編輯: spider1216 來自: 140.117.169.186 (06/23 14:20) ※ 編輯: spider1216 來自: 140.117.169.186 (06/23 14:20)

06/23 21:51, , 1F
Program.cs不要改 然後把button3_Click的呼叫放到onLoad
06/23 21:51, 1F

06/23 21:51, , 2F
event呢?@@"
06/23 21:51, 2F

06/23 21:52, , 3F
btw, Application.Exit()的呼叫還是一樣放在button3Click
06/23 21:52, 3F

06/23 23:26, , 4F
Application.Run會把視窗顯示出來,但是你卻把視窗資
06/23 23:26, 4F

06/23 23:27, , 5F
源釋放了,所以會出現錯誤。
06/23 23:27, 5F

06/23 23:28, , 6F
如果button3click事件不會用到Form1的全域欄位,可以
06/23 23:28, 6F

06/23 23:28, , 7F
考慮宣告成靜態方法。你目前的寫法看起來沒甚麼意義
06/23 23:28, 7F

06/23 23:32, , 8F
謝謝~解決^^
06/23 23:32, 8F

06/23 23:34, , 9F
我使用OnLoad解決問題
06/23 23:34, 9F

06/23 23:50, , 10F
恩 其實看起來不需要視窗功能 XD" 只要寫個console就好..
06/23 23:50, 10F

07/04 15:26, , 11F
沒錯 的確是如此@@
07/04 15:26, 11F
文章代碼(AID): #1E0jcK57 (C_Sharp)
文章代碼(AID): #1E0jcK57 (C_Sharp)