文档介绍:创建复合控件
委托
using System;
class T{
public delegate void CallFun();
public void show(){
("OKss");
}
static void Main(){
CallFun c;
T m =new T();
c= new CallFun();
c();
();
}
}
事件委托
class A{
public void display(){
("A .display() ");
}
}
class B{
public void display(){
("B .display () ");
}
}
事件委托
class Dele{
public delegate void events();
public event events CreateEvents;
public void show(){
CreateEvents();
}
}
事件委托
class Test{
static void Main(){
A objA = new A();
B objB = new B();
Dele da =new Dele();
+=new ();
+=new ();
();
();
();
}
}
事件委托
class Test{
static void Main(){
A objA = new A();
B objB = new B();
Dele da =new Dele();
+=new ();
+=new ();
();
();
();
}
}
事件和事件对象分离
<%@ Control Language="c#"%>
<%@ import Namespace="System" %>
<ASP:button id="button1" runat=server Text="Button" onclick="show"></ASP:button>
<script runat="server">
public delegate void events( object sender, EventArgs ce );
public event events CreateEvents;
public void show(object sender, EventArgs ce){
CreateEvents(sender, ce);
}
</script>
<%@ Register TagPrefix="uc1" TagName="menu" Src="" %>
<script language="C#" runat=server>
public void show( object sender, EventArgs e ){
("Event");
}
</script>
<form runat=server>
<uc1:menu runat="server" onCreateEvents="show"/>
</form>