winform 窗体关闭但不释放资源,如何实现?

[复制链接]
查看11 | 回复9 | 2011-4-22 02:11:16 | 显示全部楼层 |阅读模式
winform 窗体里面,点击窗体右上角“X”关闭窗体,我想在点击“X”的时候做其他的操作,怎么实现?比如我是隐藏该窗体而不是关闭,在什么事件里写啊?或者我点击“X”关闭窗体,但不释放资源,怎么实现啊?
求帮助????????
回复

使用道具 举报

千问 | 2011-4-22 02:11:16 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">重写OnClosing方法:
protected override void OnClosing(CancelEventArgs e)
{

e.Cancel = true;

this.Hide();

}

















<h4 class=\"ask\">追问





<pre class=\"replyask-text\" id=\"content-5003166\">是重写方法?而不是在某个事件里面写吗?我试试。。。
回复

使用道具 举报

千问 | 2011-4-22 02:11:16 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-5003610\">事件也可以
this.FormClosing= new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing);
然后写方法 Form1_FormClosing

事件和重写方法,效果是一样的
回复

使用道具 举报

千问 | 2011-4-22 02:11:16 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-5004032\">这个事件可以吗?我看到这个事件描述是说“每当用户关闭窗体时,在窗体已关闭并指定关闭原因前发生”这个不是说窗体已经关闭了吗?
回复

使用道具 举报

千问 | 2011-4-22 02:11:16 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-5004091\">OnClosing重写肯定是可以的
this.FormClosing 事件可能不行,我没测试过
回复

使用道具 举报

千问 | 2011-4-22 02:11:16 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-5002973\">这个我知道我是要求在客户点击“X”时 执行我写的功能,而不是关闭窗体,如何实现
回复

使用道具 举报

千问 | 2011-4-22 02:11:16 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-5007276\">我不是做登录,我是用单实例的时候出现问题,一个窗体show出来后,我点击“X”关闭后,想再次show()出来的时候就报错了,错误好像是说所访问的资源已被释放,我show窗体的时候不是new的,是通过SpringNet里面GetObject得到的,所以我就想问一下,能不能点击“X”关闭后不释放资源,
回复

使用道具 举报

千问 | 2011-4-22 02:11:16 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-5004221\">谢谢,提醒
回复

使用道具 举报

千问 | 2011-4-22 02:11:16 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-5006529\">窗体隐藏就没有释放资源啊
回复

使用道具 举报

千问 | 2011-4-22 02:11:16 | 显示全部楼层
<pre class=\"replyask-text\" id=\"content-5006992\">你说的这个我知道,我是在看到有些说法是,this.Close()只是关闭窗体,但该窗体的资源还在,this.Dispose()是释放该窗体的资源,那这样的话,我做窗体单实例的时候,我在关闭的时候直接用Close()就行了,下次要用这个窗体的时候直接show就可以了,但是我试过了,不行,好像只要点击“X”关闭窗体,下次访问就报错了(单实例的时候,报错说资源已被释放),
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行