我想实现一个像VS2005工具栏拖拽到Winform里的功能,就是一个简单的控件拖拽功能,自定义工具箱,然后从工具箱里拖拽到我定义的页面上,并能显示其属性,各位好汉,拜托了
怎么定义控件,怎么办控件放到所定义页面;

解决方案 »

  1.   


    你要实现,可也要说说你具体是干什么用的吧。。
    山寨VS? 还是要制作自动组件?参考VS的自定义控件吧。 一个控件有两个类,一个是实际的运行时代码,一个是设计时代码。
      

  2.   

    你的意思是,你想做一个类似IDE这种方式,你自己的软件中有一个工具栏,可以从中拖个东西,到你软件中的一个窗口中?
    1.实现拖拽
    [C#]
    public DragDropEffects DoDragDrop(
       object data,
       DragDropEffects allowedEffects
    );
    详见MSDN
    2.显示控件或对象的成员信息
    System.Object
       System.MarshalByRefObject
          System.ComponentModel.Component
             System.Windows.Forms.Control
                System.Windows.Forms.ScrollableControl
                   System.Windows.Forms.ContainerControl
                      System.Windows.Forms.PropertyGrid[C#]
    public class PropertyGrid : ContainerControl
    详见MSDN
      

  3.   

    参考 http://hi.baidu.com/xpayt/blog/item/bee0f2ca334b2743f21fe7fd.html