C#怎样使自定义事件方法不出现在属性栏杂项中

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:30:50
C#中,我定义了个事件,本来可以在属性栏杂项Misc里面双击它然后定义动作的,但是这样属性栏就留下了定义的方法名,比如:
Misc
myevent myControl_myevent
但是属性栏的其他项后面都没有跟方法名。
我想把myControl_myevent从属性栏中去掉,但是去掉之后又在myevent.Invoke(this, null)处报异常。
应该怎么做才能去掉属性栏中的事件后面的方法呢?
谢谢!

在Invoke之前先检测myevent是否为空:

if(myevent!=null)myevent.Invoke(this,null);

这个与自定义控件有关,我刚刚也做了这一块,
给你个完整的代码,分享一下吧,希望对你有用。。。。。

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Security.Cryptography;
using System.Text;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Button button1 = new Button();
button1.Text = "自动添加到控件";
button1.ID = "button1";
button1.Click += new System.EventHandler(Button1_Click);
Form.Controls.Add(button1);

}

public void Button1_Click(object send, EventArgs e)
{