欢迎来到山村网

C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法

2019-03-02 14:01:25浏览:878 来源:山村网   
核心摘要:  这篇文章主要介绍了C#WinForm程序处理后台繁忙导致前台控件假死现象解决方法,本文通过Application.DoEvents()解决这个问题,

  这篇文章主要介绍了C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法,本文通过Application.DoEvents()解决这个问题,并讲解了Application.DoEvents()的作用,需要的朋友可以参考下

  特别是针对循环或timer处理中需要在窗体控件显示数据时,因后台处理过度繁忙而出现没刷新或者假死现象时,可以使用

  代码如下:

  Application.DoEvents();

  Application.DoEvents()的作用

  代码如下:

  private void button1_Click(object sender, EventArgs e)

  {

  for (int i = 0; i < 10000; i++)

  {

  label1.Text = i.ToString();

  Application.DoEvents();

  }

  }

  测试了一下,没有Application.DoEvents()的时候,Label基本处于假死机状态,最后显示一个9999,加上后会数字变换正常显示。

  从这个测验后DoEvents的功能,应该DoEvents就好比实现了进程的同步。在不加的时候,因为优先级的问题,程序会执行主进程的代码,再执行别代码,而加了以后就可以同步执行。

(责任编辑:豆豆)
下一篇:

python中管道用法入门实例

上一篇:

Python实现处理管道的方法

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com