作者spider1216 (順著感覺走)
看板C_Sharp
標題[問題] 關閉主視窗問題
時間Thu Jun 23 14:13:37 2011
目的:我想當我的視窗程式執行完指令就自動關閉視窗
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