社区
C#
帖子详情
C#中Application.DoEvents()问题请教
skylixd
2013-01-13 12:45:51
我是在C#界面刷新实时数据(相当于一个无限循环)的时候调用了DoEvents(),界面就不会假死了,但是会导致TextBox控件不能输入数据,这个问题能解决吗?
谢谢!
...全文
629
5
打赏
收藏
C#中Application.DoEvents()问题请教
我是在C#界面刷新实时数据(相当于一个无限循环)的时候调用了DoEvents(),界面就不会假死了,但是会导致TextBox控件不能输入数据,这个问题能解决吗? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skylixd
2013-01-13
打赏
举报
回复
我在主线程中创建了新的现成来刷新实时数据的,不用DoEvent的话界面会出现假死的现象,所有的按钮都不能点,CPU占用很高!
以专业开发人员为伍
2013-01-13
打赏
举报
回复
1
要记住,不要随便使用DoEvents()。只有在那种“完全不需要异步处理”的地方,而又非要额外地递归处理一次主线程消息甭中消息,你才可能需要用DoEvents()。
以专业开发人员为伍
2013-01-13
打赏
举报
回复
不要占用主线程做额外的事情。改用其它异步线程处理的,不要用主线程。 你调用DoEvents()虽然会让界面(消息甭)轮询一下,但是实际上只会让系统更卡。因为更多的事情堆积在主线程了。所以这可能实际上是画蛇添足的。
devmiao
2013-01-13
打赏
举报
回复
DoEvents的原理是将处理新事件的函数作为当前执行程序的子程序执行。 如果你的程序使用了全局变量,那么会导致函数重入问题,造成外侧(有DoEvents语句的那方)执行不符合预期。
strife013
2013-01-13
打赏
举报
回复
创建了新的现成来刷新实时数据,应该不会造成界面假死,肯定是你在其它地方一直刷新界面, 改成接受数据后再刷新
c#
串口缓存字节数_
c#
中
,确保数据接收完整的 串口处理程序
https://msdn.microsoft.com/zh-tw/library/system.io.ports.serialport.getportnames.aspxhttp://www.cnblogs.com/binfire/archive/2011/10/08/2201973.html如果一些厂家比较懒的话,没有提供相应的dll,我们只能对它进行串口通信编程了。以前从没接触过串口编程,最近...
System.Timers.Timer 多线程
问题
[转]
已解决
问题
] System.Timers.Timer 多线程 ,同时首次进 声明: System.Timers.Timer timer = new System.Timers.Timer(); timer.Elapsed += new ElapsedEventHandler(timer_Elapsed); button按钮事件: timer.AutoReset = true; timer....
C#
控制硬件心得
C#
控制硬件心得 如果一些厂家比较懒的话,没有提供相应的dll,我们只能对它进行串口通信编程了。以前从没接触过串口编程,最近在一个项目
中
有几个地方都需要采用串口通信,跟公司一个老手
请教
后,感觉学到了很多东西,特在此做个总结: 一:首先我们来认识下什么是串口: 右键 我的电脑-管理-设备管理器-端口,选择一个端口,点击属性。 我们可以看到该串口的属性,在
C#
中
我们使用SerialPort类来表示串口 ConfigClass config = new ConfigClass(); comm.ser
C#
串口通信总结
我们知道对于 标准DLL,可以采用DllImport进行调用。例如: [DllImport("KMY350X.dll")]privatestaticexternintOpenPort(intPortNum,intBaudRate); 如果一些厂家比较懒的话,没有提供相应的dll,我们只能对它进行串口通信编程了。以前从没接触过串...
C#
串口通信总结
c#
中
,确保数据接收完整的 串口处理程序 SerialPort 方法:https://msdn.microsoft.com/zh-tw/library/system.io.ports.serialport.getportnames.aspx
C#
串口通信总结http://www.cnblogs.com/binfire/archive/2011/10/08/2201973.html如果一些厂家比较懒...
C#
110,532
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章