c#在父窗体操作被激活的子窗体控件怎么操作

来源:百度知道 编辑:UC知道 时间:2024/09/22 23:33:11
c#在父窗体操作被激活的子窗体控件怎么操作
父窗体按下按钮后,在子窗体执行事件,但不要创建新的窗体,必须是被激活的窗体进行操作
是说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窗口注册你所写的事件
第一种写的代码能少点