【发布时间】:2016-07-25 06:41:33
【问题描述】:
我正在创建自定义控件,该控件将从点列表(或数组)中绘制形状。 我已经完成了基本的绘图功能,但现在我在 Visual Studio 中的设计时支持上苦苦挣扎。
我创建了两个属性:
private Point _point;
public Point Point
{
get { return _point; }
set { _point = value; }
}
private Point[] _points;
public Point[] Points
{
get { return _points; }
set { _points = value; }
}
如下屏幕所示,Point 是可编辑的,但 Points 的编辑器不起作用。对于每个属性,我都会收到错误 Object does not match target type.
如果我将 Point 更改为 MyPoint(具有 X、Y 属性的自定义类),编辑器可以正常工作,但我不想创建不需要的额外类,因为编辑器在应有的时候无法工作。
我的问题是:我可以使用数组或点列表作为公共属性并为其提供设计时支持吗?
【问题讨论】:
-
问题可能是集合编辑器将
point混淆为pointfstackoverflow.com/questions/2597737/… -
@TimothyGroote 感谢您的链接
标签: c# winforms user-controls windows-forms-designer design-time