如何将事件处理程序(或类似功能)添加到嵌套的私有对象

时间:2018-06-19 18:40:50

标签: vb.net winforms

我正在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调用引用事件处理程序) )。

0 个答案:

没有答案