看板 C_Sharp 關於我們 聯絡資訊
目的:我想當我的視窗程式執行完指令就自動關閉視窗 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)
cloudlim:Program.cs不要改 然後把button3_Click的呼叫放到onLoad 06/23 21:51
cloudlim:event呢?@@" 06/23 21:51
cloudlim:btw, Application.Exit()的呼叫還是一樣放在button3Click 06/23 21:52
optimist9266:Application.Run會把視窗顯示出來,但是你卻把視窗資 06/23 23:26
optimist9266:源釋放了,所以會出現錯誤。 06/23 23:27
optimist9266:如果button3click事件不會用到Form1的全域欄位,可以 06/23 23:28
optimist9266:考慮宣告成靜態方法。你目前的寫法看起來沒甚麼意義 06/23 23:28
spider1216:謝謝~解決^^ 06/23 23:32
spider1216:我使用OnLoad解決問題 06/23 23:34
cloudlim:恩 其實看起來不需要視窗功能 XD" 只要寫個console就好.. 06/23 23:50
spider1216:沒錯 的確是如此@@ 07/04 15:26