社区
C#
帖子详情
关于消息委托!
cimu
2007-09-05 03:49:52
我的外壳程序需要和 子窗口通信, 定义了消息委托, 测试通信正常,现在想增加一个功能, 不知道如何处理, 请大家帮忙
子窗口 发送消息给外壳后 需要等待 外壳回送处理结束的消息 才可以继续流程 , 请问在子窗口如何实现等待功能?
...全文
138
8
打赏
收藏
关于消息委托!
我的外壳程序需要和 子窗口通信, 定义了消息委托, 测试通信正常,现在想增加一个功能, 不知道如何处理, 请大家帮忙 子窗口 发送消息给外壳后 需要等待 外壳回送处理结束的消息 才可以继续流程 , 请问在子窗口如何实现等待功能?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigmingming
2007-09-05
打赏
举报
回复
PV操作
lhzyn
2007-09-05
打赏
举报
回复
你可以在外壳里多定义几个事件比如处理完成,处理失败,汇报处理进度什么的
子窗体分别订阅它们,根据不同的事件做不同的处理.
cimu
2007-09-05
打赏
举报
回复
juedaihuaihuai(绝代坏坏(beyond myself)) :
我是采用了第一种方法, 父窗口处理完后会给子窗口发消息,关键是, 我不知道如何在子窗口实现等待!
子窗口函数1 是业务逻辑处理 , 处理过程中会发消息给父窗口 , 父亲窗口处理完后会返回消息, 该消息会被子窗口的函数2 收到, 但是如何在函数1实现等待啊 ?
ztenv
2007-09-05
打赏
举报
回复
事件如果处理不完可以返回吗?我感觉事件一定要处理完了才可以返回的,可能是我理解错误,刚刚学C#,望大侠指教如果有不对之处
绝代坏坏
2007-09-05
打赏
举报
回复
两种方法,一种是在父窗口也做一个委托事件,父窗口处理完成后调用事件 另一种方法做多线程,隔一段时间去父窗口去一下状态。
lhzyn
2007-09-05
打赏
举报
回复
如果子窗口在等待过程中,你想让用户有所动作,可以直接 this.Enabled = false;
然后在订阅外壳处理完成的消息代码中 this.Enabled = true;
如果订阅处理完成消息的代码段不在子窗体的主线程中执行的话,你需要用委托去重新激活子窗体
cimu
2007-09-05
打赏
举报
回复
使用信号量吗? 因为子窗口发消息后会等待, 怎么等待? 记得以前VC中有 线程信号量 的概念!C#如何等待啊? 不会写个死循环等待吧
zhchg6666
2007-09-05
打赏
举报
回复
这是生产者和消费者的关系
可以做一个临界变量用于控制
临界变量由外壳程序控制
由子窗体试用
可以找线程同步的资料
c# 创建
委托
消息
订阅_@开发者,一文搞懂什么是 C# 计时器!|CSDN 博文精选
本文详细介绍了C#中的三种计时器:System.Windows.Forms.Timer、System.Timers.Timer和System.Threading.Timer。重点分析了System.Windows.Forms.Timer的特点及其在UI线程中的工作原理,并通过实例演示了在进行大量IO操作时可能遇到的问题。
017
委托
给类的实例方法
本文介绍了一个使用Visual Basic for Applications (VBA)实现
委托
模式的例子。通过定义一个公共类和一个子程序来展示如何创建和使用
委托
。首先,定义了一个名为msgDisplay的类模块,其中包含一个用于显示
消息
的子程序display。然后,声明了一个名为delegateMessage的
委托
类型,它接受一个字符串参数。在Main子程序中,创建了msgDisplay类的一个实例,并将display子程序的地址赋给一个delegateMessage类型的变量。最后,调用
委托
变量传递的
消息
,显示How are you!。
备份一下
委托
消息
传递
本文介绍了一个基于Unity的游戏
消息
中心设计,使用C#实现。通过定义一个
消息
中心类,利用
委托
和字典来管理不同类型的
消息
监听和发送。文章详细解释了如何添加、移除
消息
监听,以及如何发送带有自定义数据的
消息
。
基于
委托
的低耦合
消息
传递
博客介绍了在Unity中实现低耦合
消息
传递的方法。利用
委托
,需要
消息
的一方挂载方法即可接收信息。对于多个参数,可将参数类作为参数传递。为区分不同
消息
,使用字典数据结构,以
消息
类型为键,具体
消息
依赖的
委托
为值,最终实现低耦合
消息
传递。
Unity-基于
委托
消息
收发机制
此博客介绍Unity基于
委托
的
消息
收发机制,此前基于面向对象多态特征的
消息
收发机制继承层次多,不便初学者使用。文中提及要制定对应不同方法、不能重复的事件码,还介绍了
消息
中心对事件的注册、执行和移除处理,最后给出测试代码。
C#
111,132
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章