private string s = "gj";
[EditorAttribute(typeof(MyEditor),
typeof(System.Drawing.Design.UITypeEditor))]
public string 多行文本
{
get{return s;}
set{s = value;}
}正常情况下做测试都很正常,可到了cad下连按钮都没有显示出来

解决方案 »

  1.   

    http://www.microsoft.com/china/MSDN/library/archives/library/dndotnet/html/usingpropgrid.asp
      

  2.   

    to 楼上的,这些我早看过了
    没用……
    正常状态下一点问题都没有,在cad里面就不灵了……
      

  3.   

    会不会是你用了中文的原因呢?你所说的cad支持中文么?
      

  4.   

    楼主所说的cad是什么样的开发环境呢? (CAD?)
    自定义属性编辑器是VS.net IDE 提供的设计时支持, 不属于C#语言规范. 在别的开发环境是不可用的.
      

  5.   

    "正常情况下做测试都很正常,可到了cad下连按钮都没有显示出来"不明白!!!!!!!!!反正做法是这样的:1.建立你要显示的Form
    2.建立MyEditor类(继承于System.Drawing.Design.UITypeEditor类),override System.Drawing.Design.UITypeEditor 类中的几个方法,即可在自定义的组建显示Form了.
      

  6.   

    楼主所说的cad是什么样的开发环境呢? (CAD?)
    ----------------
    指的是在VS.net IDE的环境下开发一些窗体、用户控件在AutoCAD的环境下调用,其中一个用户控件上有一个PropertyGrid,要用到自定义属性编辑器
    这个测试在一个WinForm程序下运行正常,到了CAD环境下调用就不行了,自定义的属性编辑器就出不来,可是像数组的属性编辑器在CAD下就可以正常使用
      

  7.   

    仔细想想,这句话"自定义属性编辑器是VS.net IDE 提供的设计时支持, 不属于C#语言规范. 在别的开发环境是不可用的."是不是有问题?1、自定义属性编辑器是VS.net IDE 提供的设计时支持那就意味着,只在开发时可以用,离开VS.net IDE就不行了2、 不属于C#语言规范属于.NET的范畴吗?编译以后不就成了微软中间语言了?由.NET运行时环境执行3、在别的开发环境是不可用的那就是这些标签不别解释了?3、