Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 列表<;矩形>;作为一种财产。设计模式不允许更改矩形的属性_C#_Winforms - Fatal编程技术网

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

使用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{return}set{{u Rect=value;}}
在设计模式下,将控件添加到窗体时,无法更改列表。在properties窗口中,我单击Rect,它有一个集合框。该框打开,允许我添加新的矩形,但矩形属性所在的位置显示“对象与目标类型不匹配”

如果我在列表中添加一个与之相对的矩形,它确实可以工作。还有更复杂的属性,ei。自定义类的列表


有什么想法吗?

我相信这与
矩形转换器如何在
属性网格
中公开一个
矩形
进行操作有关。例如,请参见控件或窗体上的
Bounds
属性。您可以通过创建一个新的
Rectangle
类来绕过这个问题,该类不使用相同的
TypeConverter
,或者您可以切换到
RectangleF
,它不使用
RectangleConverter

RectangleF解决了我的问题,非常感谢。这是我所希望的最简单的解决办法。