ShapeArray的问题并将其转换为C#

时间:2009-08-25 12:00:42

标签: c# vb.net vb6 vb6-migration control-array

我已经将VB6应用程序转换为VB.NET,因为最终我想将它转换为C#。但是我在ShapeArray方面遇到了继承BaseControlArray的问题。这些是我的问题:

我在VB .Net解决方案中创建了一个RectangleShapeArray类。然后我转换为C#。

但是当调用RectangleShapeArray.Load(1)时,它表示矩形形状数组没有要克隆的现有Shape,并且我应该在设计时为它添加一个Shape。

但我找不到在设计时向RectangleShapeArray添加控件的方法。 有没有办法在设计时向RectangleShapeArray添加控件?

任何帮助都会非常感谢,提前感谢... :)

1 个答案:

答案 0 :(得分:2)

  

但我找不到在设计时向RectangleShapeArray添加控件的方法。有没有办法在设计时向RectangleShapeArray添加控件?

没有。 .NET Windows Forms设计器不支持控件数组,这对于以前的VB6程序员来说是一个巨大的失误。

但是如果你真的想到它,设计师中的控制数组无论如何都没有多大意义:它们几乎总是动态,并根据运行时限制使用不同数量的控件。那么,在编译时设计它们并没有多大意义。

完全避免在.NET中控制数组类,不再需要它们。如果您有可变数量的控件,请改用控件的普通列表/数组(由于VB6实现事件的方式,VB6不支持此操作)。在表单设计器中,只创建静态控件,而不是控件数组。