我已经将一个大型VB6项目移植到了VB.NET平台上,虽然它可以正确编译,但是我不得不注释掉大部分的事件处理程序,因为在winform对象中没有数组集合,所以我需要将原本放在集合数组中的各种对象放入List对象中。
例如,在VB6中,你可以拥有一个按钮数组。在我的代码中,我有:
Dim WithEvents cmdButtons As New List(Of Button)
(在Load事件中,列表被传播)
显然,您无法在容器上触发事件。但是,是否有一种方法可以从容器内容(具有不同名称)中触发事件?
在按钮创建代码中,事件名称存在,但据我所知,处理程序不会拦截,因为Handles部分的代码不存在(已注释掉)。