C# 列表<;矩形>;作为一种财产。设计模式不允许更改矩形的属性
使用Microsoft Visual C# 我正在制作一个具有矩形列表的自定义控件 我正在创建这样的列表C# 列表<;矩形>;作为一种财产。设计模式不允许更改矩形的属性,c#,winforms,C#,Winforms,使用Microsoft Visual C# 我正在制作一个具有矩形列表的自定义控件 我正在创建这样的列表 private List<Rectangle> _Rect = new List<Rectangle>(); public List<Rectangle> Rect { get { return _Rect; } set { _Rect = value; } } private List_Rect=new List(); 公共列表Rect{get{ret
private List<Rectangle> _Rect = new List<Rectangle>();
public List<Rectangle> Rect { get { return _Rect; } set { _Rect = value; } }
private List_Rect=new List();
公共列表Rect{get{return}set{{u Rect=value;}}
在设计模式下,将控件添加到窗体时,无法更改列表。在properties窗口中,我单击Rect,它有一个集合框。该框打开,允许我添加新的矩形,但矩形属性所在的位置显示“对象与目标类型不匹配”
如果我在列表中添加一个与之相对的矩形,它确实可以工作。还有更复杂的属性,ei。自定义类的列表
有什么想法吗?我相信这与
矩形转换器如何在属性网格
中公开一个矩形
进行操作有关。例如,请参见控件或窗体上的Bounds
属性。您可以通过创建一个新的Rectangle
类来绕过这个问题,该类不使用相同的TypeConverter
,或者您可以切换到RectangleF
,它不使用RectangleConverterRectangleF解决了我的问题,非常感谢。这是我所希望的最简单的解决办法。