C# 关闭窗口时出现的一个小错误

时间:12-11-10 栏目:C#开发 作者:kyle 评论:1 点击: 8,656 次

没事整了一个简单的微博发布工具。

界面上有几个按钮,

1

在退出窗口的时候,希望保存帐号密码和设置,重新启动程序的时候,按上次设置来调整界面显示。

所以在Form的Closing事件中写了下面3行代码。

  private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            SaveProperty();
            this.Close();
            Environment.Exit(0);
        }

其中的SaveProperty就是保存界面信息到xml文件,下次重启程序的时候再读取出来就OK了。

但是确遇到了问题。最后保存的文件内容是空的。

 

前后试验了几次,SaveProperty()方法是正常的。

但是为什么关闭窗口的时候没有正常保存呢。

试着去掉this.Close();看看。

结果,正常了。

 

后记:

this.Close();会关闭窗口,引发Formclosing事件,写在这里会造成多次执行FormCloseing事件,造成保存不完整的情况。

Enviromnet.Exit(0);是退出所有相关线程和所有东西,这个在多线程的程序里面,最好加上一个 。

一个习惯性的东西,造成的错误。写程序确实是很严谨的事。

成都SEO小五嚎2句: 本文是(成都SEO小五)辛苦弄出来的,转载成都SEO小五原创的请保留链接: C# 关闭窗口时出现的一个小错误,3Q

C# 关闭窗口时出现的一个小错误:目前有1 条留言,牛逼吧!

  1. 沙发
    天空:

    这个小工具很实用啊,能分享我用用吗,很多微博小号没空打理,但等级又低,得多发点微博才好升级 ❓
    希望email份呀,tks!
    xxjxxm&vip.qq.com(&换@) 😆

    2014-05-04 9:38 pm [回复]

来给哥评论评论


------====== 小五公告 ======------
成都SEO小五,专注成都搜索引擎优化。
小五善长站内外优化,C#、PHP开发,中英文SEO,Google中英文和百度优化技术。欢迎群内交流。伸手党请绕路,求资源的请绕开,求问题解答的请进群内交流。开放了一个QQ交流群:160750032。加入验证时请标注任何SEO相交字眼。友情链接直接Q我,收录正常,内容大部份原创、SEO或者程序开发、网络营销、线上推广等相关行业即可。

常用工具

赞助广告

来看过哥的人