我正在VB.Net中的一个项目上进行工作,该项目使用各种动态创建的面板,这些面板具有动态创建的表单元素,这些元素会随着屏幕调整大小而动态调整大小。为避免所有相似元素占用数千行重复代码,我创建了以下设置:
Public Class PanelComponents
Dim componentsList As New List(Of PanelComponent)
'Methods etc here
Private MustInherit Class PanelComponent
'Method data here
End Class
Private Class ComboBoxComponent
Inherits PanelComponent
'Method data here
End Class
'More Children of PanelComponent
End Class
在大多数情况下,这对于我的程序执行一直很出色,但是我目前遇到了麻烦。在我现在正在开发的程序中,我希望能够在ComboBoxComponent
类之外将事件添加到PanelComponents
对象之一中。我要这样做,以便当用户更改组合框的选定索引时,它会触发一个方法,该方法会根据选择的更改来修改一些代码变量。
但是,由于我的ComboBoxComponent
是嵌套在PanelComponents
类中的私有类,因此我不确定如何向或添加事件处理程序(或如何为Handles
调用引用事件处理程序) )。