Winform窗体里同时控制两个控件的展示或显示就要用多线程

上传人:夏** 文档编号:504183605 上传时间:2023-04-29 格式:DOC 页数:4 大小:16.50KB
返回 下载 相关 举报
Winform窗体里同时控制两个控件的展示或显示就要用多线程_第1页
第1页 / 共4页
Winform窗体里同时控制两个控件的展示或显示就要用多线程_第2页
第2页 / 共4页
Winform窗体里同时控制两个控件的展示或显示就要用多线程_第3页
第3页 / 共4页
Winform窗体里同时控制两个控件的展示或显示就要用多线程_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Winform窗体里同时控制两个控件的展示或显示就要用多线程》由会员分享,可在线阅读,更多相关《Winform窗体里同时控制两个控件的展示或显示就要用多线程(4页珍藏版)》请在金锄头文库上搜索。

1、Winform窗体里同时控制两个控件的展示或显示就要用多线程,不能用连个个计时器控件来达到效果,单线程的每个计时器执行时是独占cpu,对另外一个计时器并不响应,也就是会阻塞或屏蔽掉一个计时器,而实现方法我推荐两种1、将波形展示用一个线程来实现,数据存储如果不在窗体视图展示可以直接在后台操作不需要单独开辟进程,可以在计时器每次触发的事件里都要创建一个新线程,这样可以不会将后面的计数程序阻塞,但不能保证数据同步,最好是在线程里将计时器暂停,线程执行完后再激活计时器。2、用两个计数器,两个计数器的触发事件每次都创建新线程,各自线程里完成各自的逻辑,但要说明的一点是窗体控件的视图变化需要用到异步调用,

2、不能直接附值,不然会出现异常。给出第一种解决方法代码C#code定义委托句柄控件有效性委托句柄计时器事件代码可以这么写计时器事件创建新线程波形方法禁止控件有效性,停止计时波形显示控件此方法多线程中不能使用异步调用存储方法不必用异步调用激活计时器创建波形事件参数创建对象数组,要和委托方法的参数相匹配异步引用方法事件设置控件有效性创建对象数组,要和委托方法的参数相匹配异步引用方法事件(不同于引用,其必须等到该方法执行完,该方法立即返回)privatevoidActiveCompont(objectsender,ActiveEventArgse)timer.Enabled=e.ActiveFlag;publicclassActiveEventArgs:EventArgsprivateboolactiveFlag=true;publicActiveEventArgs(boolflag)activeFlag=flag;publicActiveEventArgs()publicboolActiveFlaggetreturnactiveFlag;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号