当前位置: 代码迷 >> C# >> 自个儿做了个winform窗体,最小化后无法恢复
  详细解决方案

自个儿做了个winform窗体,最小化后无法恢复

热度:358   发布时间:2016-04-28 08:34:49.0
自己做了个winform窗体,最小化后无法恢复
大神们,遇到个问题
     自己写了个应用程序,从串口读数据,每秒钟读一次同时写入excel,调试都通过了。安装以后发现点小问题:
窗体最小化以后,缩小到下面的任务栏。想要恢复的时候,怎么都无法恢复到原来的正常大小窗体。用alt+tab切换到对应窗体,还是不能恢复到正常大小。
希望大神给解答一下,如何解决这个问题
------解决思路----------------------
目测是你把代码都写在了主线程里,主窗体卡死了
所以如果你不最小化它,可能看起来还算正常,但是实际上数据根本不会刷新
而你最小化之后,再想最大化,它假死了,不会重新绘制窗体

正常这种应用中,要么你使用异步方式获取数据,要么单独建立线程
数据应该先存进数据库,需要查询的时候,再给个导出的按钮
而不是直接丢进excel里
excel里格式太多,功能很强大,但是根本不适合用来存放大量数据
------解决思路----------------------
主线程读串口不是个好办法,建议用多线程,这样主线程才有时间处理UI,才不会卡死
  相关解决方案