我现在做了一个最简单的自定义控件,他这个控件自定义2个属性,比较好做,做完之后能看到我增加的属性。但是增加一个事件该怎么做呢?public delegate void weituo();//自定义一个委托
public partial class Controls_textbox : System.Web.UI.UserControl
{
    private string _textboxname;
    public event weituo  shubiaonakai;//自定义一个事件
    public void chufa()//触发事件的方法
    {
        if (shubiaonakai != null)
        {
            shubiaonakai();
        }
    }    public string TextBoxName
    {
        set { _textboxname = value; }
        get { return _textboxname; }
    }
    //自定义控件的属性
    protected void Page_Load(object sender, EventArgs e)
    {
      
    }
}这个是我自定义控件的后台代码
为什么做完之后拖到页面上,只看得到属性,看不到事件呢

解决方案 »

  1.   

    MSDN上有完整的示例吧。你去搞了看看。
      

  2.   

    public delegate void ClickHander();
    public ClickHander MyClickHandler = null;
      public void Button1_Click(object sender, EventArgs e)
       {
           if (MyClickHandler != null)
           {
               MyClickHandler();
           }
       }
      

  3.   

    private readonly object obj = new object(); 
    public delegate object SearchEventHandler(object sender, SearchEventArgs e);
            public event SearchEventHandler Search
            {
                add
                {
                    base.Events.AddHandler(this.obj, value);
                }
                remove
                {
                    base.Events.RemoveHandler(this.obj, value);
                }
            }
            public object OnSearch(SearchEventArgs e)
            {
                SearchEventHandler handler = (SearchEventHandler)base.Events[this.obj];
                if (handler != null)
                {
                    return handler(this, e);
                }
                return null;
            }