各位高手:
     我现在做了一个控件,现在想为这个控件增加一个属性。这个属性就类似于
PictureBox的Image属性,属性值里面有个按纽,可以让用户点这个按纽来选择
要选择的文件,不知道这样的属性如何去加啊?请各位高手指点我。

解决方案 »

  1.   

    要用TypeConverter来实现。主要重载四个方法。建议你先去去msdn看看先
      

  2.   

    属性设计器~~~
    [Description("说明"),
            TypeConverter(typeof(ImageConverter))] internal class ImageConverter : TypeConverter 
    {
    好像是重写这几个方法
    ConvertFrom
    CanConvertTo
    CanConvertFrom 
    GetStandardValues}
      

  3.   

    [Description("说明"), 
            TypeConverter(typeof(ImageConverter))] 
    这部分是属性修饰
      

  4.   

    我现在是要从XML加载控件,于是涉及到了保存图片 到XML,
    那么显然只能保存路径,但是VS2005里的Image属性 和
    ImageLocation不关联,我想保存ImageLocation,又想 
    让用户是通过那个按纽选择文件,而不是自己输入文件的路径 
    但是选择了Image以后,我想取到ImageLocation的值,结果
    是空值,就是正在为这个事情在郁闷~~
    不知道您明白我的意思了吗?
      

  5.   

    你可以改写属性的编辑器,让它弹出一个选择文件对话框.
    http://www.cnblogs.com/guanjinke/archive/2006/12/18/596127.html
    这里有说改写属性编辑器的方法