我已经将一个大型 VB6 移植到 VB.NET 项目,虽然它可以正确编译,但我不得不注释掉大多数事件处理程序,以避开没有用于 winform 对象的数组集合,因此将各种对象放入分别在集合数组中放入一个List对象。
例如,在 VB6 中,您可以有一个 Button 数组。在我的代码中,我有
Dim WithEvents cmdButtons As New List(Of Button)
(并且在 Load 事件中,传播列表)
显然,您不能在容器上触发事件。有没有办法从容器的内容(具有不同的名称)中触发事件?
在按钮创建代码中,事件名称在那里,但据我了解,处理程序不会拦截,因为代码的句柄部分不存在(注释掉)。