自定义控件,怎么在自定义控件中加自定义属性和方法,再属性面板上显示. public partial class fox_myclass : Component
    {
        public fox_myclass()
        {
            InitializeComponent();
        }    }

解决方案 »

  1.   

    要从UserControl继承,或从Control继承.
      

  2.   

    Component 是必须用的啊 要不就放到form里面了  而不是底下啊就是从UserControl继承,或从Control继承 里面也没有我定义的属性和方法啊谢谢顶贴
      

  3.   

    你从Component继承的控件后一定要实例化后才能看到自己定义的属性事件等.
    在你的类设计的时候不能看的到的.
      

  4.   

    比如你的类如下:
    public partial class Component1 : Component
    {
    private int m_intValue;
    public Component1()
    {
    InitializeComponent();
    } public Component1(IContainer container)
    {
    container.Add(this); InitializeComponent();
    }
    [DisplayName("我的一个属性")]
    [Description("这里是描述信息")]
    public int MyIntValue
    {
    get
    {
    return this.m_intValue;
    }
    set
    {
    this.m_intValue = value;
    }
    }
    }
    这样,编译成功后,在工具栏中找到Component1后拖到窗体中,确认选中了这个组件,然后打开属性窗口就可以看到这个"我的一个属性"了.
      

  5.   

    多谢hbxtlhx(平民百姓) 非常感谢!请问注册一个方法如何做呢?同时本人也愿意结交你这个朋友 如果不嫌弃请加我qq:81056008
      

  6.   

    楼主说的是注册一个事件吧,
    可以在类里添加一个自定义委托,也可以用系统定义好的委托来定义一个事件:
    public event EventHandler<EventArgs> someEvent;

    public delegate void someDelegate(some parameters);
    public event someDelegate someEvent;事件在控件里要引发才能被使用者使用:
    if (this.someEvent!=null)
    {
         this.someEvent(parameter);
    }
    这样定义好事件后,就可以在属性窗口的事件页中看到并添加这个事件的处理程序了.
      

  7.   

    哦是了结贴 还有一个问题
    http://community.csdn.net/Expert/topic/5322/5322288.xml?temp=.7297785
    如何知道放置我组件的窗口句柄呢?
      

  8.   

    学习中.ASP.NET(C#)学习交流QQ群号:32801051