public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.CheckBox CheckBox1;
public delegate void d(object sender,System.EventArgs e);
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
}
TestDelagate1();
} private void cb_CheckedChanged(object sender,System.EventArgs e)
{
CheckBox ck=(CheckBox)sender;
if(ck.Checked==true)
Response.Write("click");
}
private void TestDelagate1()
{
CheckBox cb=new CheckBox();
cb.ID="cd111";
cb.AutoPostBack=true;
cb.Checked=false;
// d ddd=null;
// ddd +=new d(cb_CheckedChanged);
cb.CheckedChanged+=new EventHandler(cb_CheckedChanged);//这样写就会触发事件 但是我如果用我自己声明的委托就不行 为什么 应该怎么写才能用自己的委托?!!! this.Page.Controls[1].Controls.Add(cb);
}
{
protected System.Web.UI.WebControls.CheckBox CheckBox1;
public delegate void d(object sender,System.EventArgs e);
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
}
TestDelagate1();
} private void cb_CheckedChanged(object sender,System.EventArgs e)
{
CheckBox ck=(CheckBox)sender;
if(ck.Checked==true)
Response.Write("click");
}
private void TestDelagate1()
{
CheckBox cb=new CheckBox();
cb.ID="cd111";
cb.AutoPostBack=true;
cb.Checked=false;
// d ddd=null;
// ddd +=new d(cb_CheckedChanged);
cb.CheckedChanged+=new EventHandler(cb_CheckedChanged);//这样写就会触发事件 但是我如果用我自己声明的委托就不行 为什么 应该怎么写才能用自己的委托?!!! this.Page.Controls[1].Controls.Add(cb);
}
解决方案 »
- Form三个关闭事件的差别。
- WebResponse Headers乱码问题
- 如何用C#实现把图片存到数据库中,读出来,那位高手能帮一下,急盼中!!!!
- 怎么使用C#读取word文档的页脚?
- 求对C#中委托(delegate)和事件(envents)的详细说明的资料!谢谢!
- 探讨一个界面的问题
- C#绘制直方图中遇到问题
- 谁能告诉我:Color.ToArgb()所得的int值为什么是负值?
- 如何在web应用程序中调用其他的exe文件。紧急!
- c#开发web的时候应用服务器是什么
- 大家来帮帮我,困惑我好几天了
- string str="" 和string str=null 和string str 有什么区别,分别在什么时候用到?
namespace TestCollections
{
// A class that works just like ArrayList, but sends event
// notifications whenever the list changes:
public class ListWithChangedEvent : System.Collections.ArrayList
{
// An event that clients can use to be notified whenever the
// elements of the list change:
public event System.EventHandler Changed; // Invoke the Changed event; called whenever list changes:
protected virtual void OnChanged(System.EventArgs e)
{
if (Changed != null)
{
Changed(this, e);
}
} // Override some of the methods that can change the list;
// invoke event after each:
public override int Add(object value)
{
int i = base.Add(value);
OnChanged(System.EventArgs.Empty);
return i;
} public override void Clear()
{
base.Clear();
OnChanged(System.EventArgs.Empty);
} public override object this[int index]
{
set
{
base[index] = value;
OnChanged(System.EventArgs.Empty);
}
}
}
}namespace TestEvents
{
using TestCollections; class EventListener
{
private ListWithChangedEvent m_list; public EventListener(ListWithChangedEvent list)
{
m_list = list; // Add "ListChanged" to the Changed event on m_list:
m_list.Changed += new System.EventHandler(ListChanged);
} // This will be called whenever the list changes:
private void ListChanged(object sender, System.EventArgs e)
{
System.Console.WriteLine("This is called when the event fires.");
} public void Detach()
{
// Detach the event and delete the list:
m_list.Changed -= new System.EventHandler(ListChanged);
m_list = null;
}
} class Test
{
// Test the ListWithChangedEvent class:
static void Main()
{
// Create a new list:
ListWithChangedEvent list = new ListWithChangedEvent(); // Create a class that listens to the list's change event:
EventListener listener = new EventListener(list); // Add and remove items from the list:
list.Add("item 1");
list.Clear();
listener.Detach();
}
}
}
这个是MSDN的例子,希望楼主能多利用MSDN