vb.net mdiform的父窗口调用子窗口的函数
有一个mdiform的父窗口(parentForm),和多个子窗口(form1,form2,form3,...),这些子窗口中定义了同名的函数(method1),我想实现...
有一个mdiform的父窗口(parentForm), 和多个子窗口(form1, form2, form3,...), 这些子窗口中定义了同名的函数(method1), 我想实现, 点击父窗口的一个按钮时, 调用现在处于活动状态的子窗口的函数(method1), 也就是说,如果form1处于活动状态,就调用form1的函数(method1), 如果form3处于活动状态,就调用form3的函数(method1)
展开
2个回答
展开全部
既然子窗体都有同名函数,就应该对子窗体进行一层封装,子类实现不同方法
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()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询