vb.net mdiform的父窗口调用子窗口的函数

有一个mdiform的父窗口(parentForm),和多个子窗口(form1,form2,form3,...),这些子窗口中定义了同名的函数(method1),我想实现... 有一个mdiform的父窗口(parentForm), 和多个子窗口(form1, form2, form3,...), 这些子窗口中定义了同名的函数(method1), 我想实现, 点击父窗口的一个按钮时, 调用现在处于活动状态的子窗口的函数(method1), 也就是说,如果form1处于活动状态,就调用form1的函数(method1), 如果form3处于活动状态,就调用form3的函数(method1) 展开
 我来答
kcxnvbdbd
推荐于2017-08-18 · TA获得超过523个赞
知道小有建树答主
回答量:885
采纳率:50%
帮助的人:616万
展开全部

既然子窗体都有同名函数,就应该对子窗体进行一层封装,子类实现不同方法

Public MustInherit Class AbstractChild
    Public MustOverride Sub Method1()
End Class

Public Class ChildClass1
    Inherits AbstractChild

    Public Overrides Sub Method1()
        MessageBox.Show("class1")
    End Sub
End Class

Public Class ChildClass2
    Inherits AbstractChild

    Public Overrides Sub Method1()
        MessageBox.Show("class2")
    End Sub
End Class

Public Class ChildClass3
    Inherits AbstractChild

    Public Overrides Sub Method1()
        MessageBox.Show("class3")
    End Sub
End Class
        Dim child1 As New ChildClass1()
        Dim child2 As New ChildClass2()
        Dim child3 As New ChildClass3()
        child1.Method1()
        child2.Method1()
        child3.Method1()
一念春风十里不如你
2015-06-30 · TA获得超过1536个赞
知道小有建树答主
回答量:2560
采纳率:68%
帮助的人:295万
展开全部
不同的form中用同一个DIM 名,也不会发生冲突啊!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式