VS 属性编辑器问题
我做了个自定义控件,里面有一个List<Point>的属性。
可是将它拖到窗体中后,无法在编辑器里面修改属性的值。
List<Point>中可以添加删除点,但每个Point的X和Y的值都无法改变,编辑器显示“对象与目标类型不匹配”。如图:
网上找了很久,问题原因好像是由于Point属于struct,没法直接在List<>里面修改元素的成员。
比如一个集合List<Point> points;points[0].X=10;就会出现错误“无法修改“System.Collections.Generic.List<System.Drawing.Point>.this[int]”的返回值,因为它不是变量”
最后找到官网上:https://connect.microsoft.com/VisualStudio/feedback/details/552326/collectioneditor-cannot-be-used-with-list-point#tabs,一位老外反馈了这个问题,但没有解决办法…………我只知道似乎可以给属性设置自定义的TypeCoverter来解决,但对这个东西不了解,网上搜的方法试了半天没弄清楚,求高人指教了!
可是将它拖到窗体中后,无法在编辑器里面修改属性的值。
List<Point>中可以添加删除点,但每个Point的X和Y的值都无法改变,编辑器显示“对象与目标类型不匹配”。如图:

网上找了很久,问题原因好像是由于Point属于struct,没法直接在List<>里面修改元素的成员。
比如一个集合List<Point> points;points[0].X=10;就会出现错误“无法修改“System.Collections.Generic.List<System.Drawing.Point>.this[int]”的返回值,因为它不是变量”
最后找到官网上:https://connect.microsoft.com/VisualStudio/feedback/details/552326/collectioneditor-cannot-be-used-with-list-point#tabs,一位老外反馈了这个问题,但没有解决办法…………我只知道似乎可以给属性设置自定义的TypeCoverter来解决,但对这个东西不了解,网上搜的方法试了半天没弄清楚,求高人指教了!
...全文
相关推荐
解决vs乱码问题
列出vs常见的乱码问题以及解决方案
复制vs2010中的代码 中文成乱码
解决从vs中复制代码时,中文变成了乱码。使用方法:先将vs中的程序复制到剪贴板,再运行本程序(点击格式化剪贴板button),最后再粘贴。
antd-intellisense:VS代码扩展,用于智能感知antd的react组件
针对antd组件库的vs code 扩展 支持对antd react组件的属性,属性说明,属性类型,默认值的自动提示 目前支持antd 2,后面会提供对antd 3的支持
如何使用VS2010打开VS2015和VS2012的修改代码
用VS2010的编译器打开用VS2012或者VS2015编译器生成的源代码
VS2010 + QT +Halcon开发案例【很详细】
流程: 一: 新建QT项目 二: 配置工程项目属性[*易出问题] 1.包含目录的配置 2.库目录的配置 3.附加依赖项配置 三: 开始创建界面 1.UI的绘制 2.信号与槽的连接 四: 代码的实现 1. 头文件的代码的添加 2. Cpp文件函数的实现 五: 结果显示 *代码位于:测试工程\QtTest2


