本帖最后由 stalkerru 于 2011-02-20 20:33:48 编辑

解决方案 »

  1.   

     using System.ComponentModel;public partial class PictureBox : System.Windows.Forms.Control
      

  2.   

    using System.ComponentModel;有的
    Control写成全写也不行
      

  3.   


        public class CustomPictureBox : PictureBox
        {
            public CustomPictureBox():base()
            { }        private string ItemID;
            [Category("Item ID"), DescriptionAttribute("物品编号"), DefaultValue(null), Browsable(true)]
            public string itemID
            {
                get { return this.ItemID; }
                set { this.ItemID = value; }
            }     }
      

  4.   

    哦 从PictureBox继承就可以了啊但是按楼上的代码改了之后切换到设计视图的时候出现了这个提示:
    若要在类中添加组件,请从工具箱中拖出它们,然后用属性窗口设置它们的属性。若要为类创建方法和事件,请点击此处切换到代码视图
      

  5.   

    你还要在上面添加其他的控件?
    因为PictureBox是继承Control的,而control又是继承Compent组件的
    所以是没有界面的。你的使用的话,可以直接编译然后在工具箱里就可以找到你添自义的控件了
      

  6.   

    我只是想给PictureBox控件添加一个ItemID属性而已  没有其它需求  难道只能创建一个继承自PictureBox的自定义控件然后编译成dll后再拖到工具箱 然后把原来的PictureBox控件全部删掉再从工具箱把新控件拖出来重新创建?如果这样的话好像看起来有点过于繁琐了吧