作者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)
1F:→ cloudlim:Program.cs不要改 然後把button3_Click的呼叫放到onLoad 06/23 21:51
2F:→ cloudlim:event呢?@@" 06/23 21:51
3F:→ cloudlim:btw, Application.Exit()的呼叫还是一样放在button3Click 06/23 21:52
4F:→ optimist9266:Application.Run会把视窗显示出来,但是你却把视窗资 06/23 23:26
5F:→ optimist9266:源释放了,所以会出现错误。 06/23 23:27
6F:→ optimist9266:如果button3click事件不会用到Form1的全域栏位,可以 06/23 23:28
7F:→ optimist9266:考虑宣告成静态方法。你目前的写法看起来没甚麽意义 06/23 23:28
8F:→ spider1216:谢谢~解决^^ 06/23 23:32
9F:→ spider1216:我使用OnLoad解决问题 06/23 23:34
10F:→ cloudlim:恩 其实看起来不需要视窗功能 XD" 只要写个console就好.. 06/23 23:50
11F:→ spider1216:没错 的确是如此@@ 07/04 15:26