关闭窗口代码

wlcsdf 2012-07-05 04:15:28
我在做指纹仪的程序,建立了一个指纹仪的子窗体。运行时,点击窗体右上角的叉,可以顺利关闭窗口,但是使用代码关闭窗体,却提示出错。
如:this.close();
this.dispose();
Application.Exit();
Application.ExitThread();
等等

如果使用 Environment.Exit(0); 则该子窗体关闭,但同时,主窗体也会关闭,这是我所不希望的。
有什么办法,只关闭该子窗体呢?
...全文
205 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wlcsdf 2012-07-06
  • 打赏
  • 举报
回复
看来,只能在button事件中关闭子窗体了。
wlcsdf 2012-07-05
  • 打赏
  • 举报
回复
然而,就如我在题目中所说的,
如:this.close();
this.dispose();
Application.Exit();
Application.ExitThread();
等等
都会出现错误。
我想问,有什么关闭代码,可以关闭本窗体,而不会关闭主窗体(父窗体)?
wlcsdf 2012-07-05
  • 打赏
  • 举报
回复
用按钮实现窗体关闭,很简单,我已经实现了。
我现在想实现的是,指纹验证成功,然后自动关闭本窗体。
  • 打赏
  • 举报
回复

public Form2 f2;
private void button1_Click(object sender, EventArgs e)
{
f2 = new Form2();
f2.Show();//显示窗体
}

private void button2_Click(object sender, EventArgs e)
{
f2.Close();//关闭窗体
}
wlcsdf 2012-07-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
如果是在主窗体中关闭,this指的是主窗体,而不是子窗体
[/Quote]

那么,如何实现关闭子窗体呢?
xxjltan 2012-07-05
  • 打赏
  • 举报
回复
我想这个this是指向主窗体去了。
[Quote=引用 3 楼 的回复:]

如果是在主窗体中关闭,this指的是主窗体,而不是子窗体
[/Quote]
熙风 2012-07-05
  • 打赏
  • 举报
回复

private void button1_Click(object sender, EventArgs e)
{
this.Close();
}
  • 打赏
  • 举报
回复
如果是在主窗体中关闭,this指的是主窗体,而不是子窗体

Trent1985 2012-07-05
  • 打赏
  • 举报
回复
一般只关闭子窗体就用this.Close();
mizuho_2006 2012-07-05
  • 打赏
  • 举报
回复
this.close();

关闭窗体前,要释放串口资源,退出线程,关闭定时器。。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧