c#在父窗体操作被激活的子窗体控件怎么操作
c#在父窗体操作被激活的子窗体控件怎么操作父窗体按下按钮后,在子窗体执行事件,但不要创建新的窗体,必须是被激活的窗体进行操作是说A窗体操作事件,在B窗体执行,怎么操作...
c#在父窗体操作被激活的子窗体控件怎么操作
父窗体按下按钮后,在子窗体执行事件,但不要创建新的窗体,必须是被激活的窗体进行操作
是说A窗体操作事件,在B窗体执行,怎么操作 展开
父窗体按下按钮后,在子窗体执行事件,但不要创建新的窗体,必须是被激活的窗体进行操作
是说A窗体操作事件,在B窗体执行,怎么操作 展开
1个回答
展开全部
你说的意思是不是有两个窗口
A 和B
A处于激活状态然后操作A窗口把对应的事件反映到B窗口?
这个的话重写WndProc方法然后把消息转发到B窗口这样单击 A窗口的时候就能把事件反映到B窗口
发送消息可以使用SendMessage函数 这个函数的详细信息可以看MSND上或者去baidu Google搜索得到
还是A窗口是B窗口的MDI父窗口
如果是要A窗口的事件注册到B窗口的话
你可以在B窗口的构造函数添加参数A窗口 然后B根据A窗口的对象注册事件
A窗口公开事件可以采用把控件的修改成Public等
然后注册
或者直接给A窗口中写事件 在控件的事件处理里边触发对应事件
B窗口注册你所写的事件
第一种写的代码能少点
A 和B
A处于激活状态然后操作A窗口把对应的事件反映到B窗口?
这个的话重写WndProc方法然后把消息转发到B窗口这样单击 A窗口的时候就能把事件反映到B窗口
发送消息可以使用SendMessage函数 这个函数的详细信息可以看MSND上或者去baidu Google搜索得到
还是A窗口是B窗口的MDI父窗口
如果是要A窗口的事件注册到B窗口的话
你可以在B窗口的构造函数添加参数A窗口 然后B根据A窗口的对象注册事件
A窗口公开事件可以采用把控件的修改成Public等
然后注册
或者直接给A窗口中写事件 在控件的事件处理里边触发对应事件
B窗口注册你所写的事件
第一种写的代码能少点
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询