社区
C#
帖子详情
关于消息委托!
cimu
2007-09-05 03:49:52
我的外壳程序需要和 子窗口通信, 定义了消息委托, 测试通信正常,现在想增加一个功能, 不知道如何处理, 请大家帮忙
子窗口 发送消息给外壳后 需要等待 外壳回送处理结束的消息 才可以继续流程 , 请问在子窗口如何实现等待功能?
...全文
134
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#中winform和WPF通过事件(
委托
)实现窗体间
消息
传递
目录C#中winform和WPF通过事件(
委托
)实现窗体间
消息
传递一、定义
委托
参数、
委托
、事件二、接受
消息
方注册事件 C#中winform和WPF通过事件(
委托
)实现窗体间
消息
传递 本文主要介绍通过事件机制实现窗体间
消息
传递,winform和wpf均可使用。主要思路为: 创建两个窗体 在发送
消息
一方定义
委托
参数、
委托
、事件 在接受
消息
一方注册事件 在发送
消息
一方调用事件 一、定义
委托
参数、
委托
、事件 先在窗体类Form2(发送
消息
的窗体)中(也可单独在类外定义)定义
委托
参数,传递string类型的mes
Unity-基于
委托
消息
收发机制
在之前的博客中曾经写过一篇《Unity-基于面向对象多态特征的
消息
收发机制》,但是继承的层次比较多,不便于初学者的学习和使用,此篇博客是基于
委托
的
消息
收发机制。 制定事件码 事件码要对应于后面的不同的方法 事件码和方法是一一对应的 不能重复 是执行的方法的唯一标识 相当于方法的身份证 using System.Collections; using System.Collections.G...
C#对象间的协作和信息交换(五)利用
委托
(Delegate)广播
消息
利用
委托
(Delegate)广播
消息
委托
就是其它对象的方法托付给
委托
变量,由
委托
变量一起执行。 最终效果图和普通实现方法类似。 下面看下编程实现,代码项目:BroadCastMessage_UseDelegate。 1. 首先定义一个
委托
集合变量和一个从窗体变量。 private Action
ReceiveMethods; pr
Unity中关于
委托
与事件的使用及区别
一、前言 1.什么是
委托
?
委托
是一种容器,容器里面放的是函数方法。而函数的形式各不相同,参数,返回值各不相同,所以你做
委托
之前,先得要定义好这个
委托
容器存放的函数的类型,即
委托
类型。 定义了好了函数类型后,将函数加入到
委托
容器后,你只要触发
委托
调用,
委托
就会帮你把容器里面的每个函数都调用一次,触发的时候和调用普通函数没有区别。 2.什么是事件? 事件在类中声明且生成,且通过使用同一个类或其他类中的
委托
与事件处理程序关联。包含事件的类用于发布事件。这被称为发布器(publisher)类。..
C#
委托
实现WPF子窗体向主窗体传递
消息
简而言之,SubForm子窗体想给MainForm主窗体发送
消息
,
消息
的目的是让主窗体显示子窗体按钮点击的次数。这个情形就好比男生A喜欢女生C,但是这个男生A没有办法直接向女生C表达自己的情感,所以男生A就找了个和女生C同寝室的女生B(女生B性格比较开朗活泼,和男生、女生都玩的很好),通过女生B把自己为女生C准备礼物传递过去。
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章