设计一个WINFORM 控件 使其在拖出来 处于设计模式时 能动态地添加一些给定的控件 如LABLE(当用户在设计模式下点击这些LABLE 能在属性 事件 窗口显示LABLE对应的属性 和事件)

解决方案 »

  1.   


    就是说,想自定义一个控件出来 用户能在设计模式时可以添加一些LABLE 这些LBALE还能通过所见及所得的方式在属性窗口 跟改其属性
      

  2.   

    是Winform的控件吗?在VS开发环境的设计模式下使用?
    你说的用户在设计模式下是指其它程序员使用你的控件?
    或者是你做一个类似VS开发工具的程序,用户能在你的窗体中添加控件?
      

  3.   

    你写个类,继承Control 就差不多了,你在新类里边把LABLE实例化了,这样继承你的类的话,就直接有那些东西了你可以这样试,新做个 Form2 :Form1
      

  4.   

    你的控件做成dll形式的就可以了。
    在工具箱中选择项,选择你的dll添加,左边的工具箱就有自定义的控件了。
    和其它控件一样,在VS窗体设计模式下自然会有控件的属性编辑。
      

  5.   

    这个功能需要用到控件设计器,控件一般继承自ControlDesigner类,组件是ComponentDesigner.
    可能还要在你的公共属性上加些标签,也就是编写设计时的支持。
    比如[Editor(typeof(ItemSelectEditor), typeof(UITypeEditor))]
    ItemSelectEditor是自定义的编辑属性的类,继承自UITypeEditor。自定义控件的相关内容太多,你需要先查MSDN,看看设计器方面的资料。