vb,关于MDI子窗体调用其父窗体的问题

2025-03-24 18:04:22
推荐回答(5个)
回答1:

你把要调用的函数前的声明Private 改成Public,就可以使用 A.函数名调用了
一个程序只有一个MDIFORM,所以子窗体没有也不大需要有parent类似的属性
封装一个ACTIVEX 公布的方法,将此函数发布出来。不过不建议这么做,这个需求本身有点问题,让子窗体和父窗体紧耦合了
子类化父窗口,自己处理父窗口的消息,由MDI子窗体用SendMessage往父窗体发自定义消息(比如WM_USER+100),在父窗口的子类化过程中来处理这个消息就可以了
如果不会做子类化,我可以给你写个例子

很高兴能够帮助到你,如果回答解决了你的问题的话,请"采纳"我的答案,谢谢!

回答2:

你把要调用的函数前的声明Private 改成Public,就可以使用 A.函数名调用了
一个程序只有一个MDIFORM,所以子窗体没有也不大需要有parent类似的属性

很高兴能够帮助到你,如果回答解决了你的问题的话,请"采纳"我的答案,谢谢!

回答3:

把函数封装到类中,父窗体和子窗体都调用类中的函数呢?

回答4:

做任务,飘过~~当我不存在。

回答5:

子类化父窗口,自己处理父窗口的消息,由MDI子窗体用SendMessage往父窗体发自定义消息(比如WM_USER+100),在父窗口的子类化过程中来处理这个消息就可以了
如果不会做子类化,我可以给你写个例子