【发布时间】:2021-01-15 21:03:28
【问题描述】:
当我找到答案时,感觉就像我要踢自己一样。我希望一些用户控件共享一些属性(如 ID)和事件(即它们都会引发相同的事件)。我尝试创建一个 BaseClass UserControl,然后在我的 UserControls 上尝试 Inherits BaseClass。但是,我得到了错误:
为 Class
Viewer指定的基类“BaseClass”不能是 不同于其其他之一的基类UserControl部分类型。
我在这里错过了什么?
编辑:为清楚起见,添加一些代码。希望这能说明我希望它如何工作:
Public Class BaseUserControl
Inherits UserControl
Public Property ID
Public Event ItemSelected()
End Class
Public Class Browser
Inherits BaseUserControl
Private Sub ButtonPressed() Handles Button1.click
RaiseEvent ItemSelected()
End Sub
End Class
Public Class NavBar
Inherits BaseUserControl
Private Sub EnterKeyDown() Handles TextBox1.KeyDown
RaiseEvent ItemSelected()
End Sub
End Class
Public Class Main
Dim WithEvents browser As Browser With {.id = 12}
Dim WithEvents navbar As NavBar With {.id = 624}
Public Sub New()
Me.controls.add(browser)
Me.controls.add(navbar)
End Sub
Private Sub SelectionInBrowser() Handles brower.ItemSelected
'Do amazing stuff
End Sub
Private Sub SelectionInNavBar() Handles navbar.ItemSelected
'Do amazing stuff
End Sub
End Class
【问题讨论】:
标签: c# vb.net inheritance user-controls partial