菜鸟求例子,全部的分了

七爷 2010-09-09 02:06:41
小弟菜鸟,求个委托和自定义事件的例子,比如记录日志的那种。
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-09-09
  • 打赏
  • 举报
回复
class Dog
{
//1.声明关于事件的委托;
public delegate void AlarmEventHandler(object sender, EventArgs e);
//2.声明事件;
public event AlarmEventHandler Alarm;
//3.编写引发事件的函数;
public void OnAlarm()
{
if (this.Alarm != null)
{
Console.WriteLine("\n报警");
this.Alarm(this, new EventArgs());
}
}
}

//事件接收者
class Host
{
//4.编写事件处理程序
void HostHandleAlarm(object sender, EventArgs e)
{
Console.WriteLine("");
}
//5.注册事件处理程序
public Host(Dog dog)
{
dog.Alarm += new Dog.AlarmEventHandler(HostHandleAlarm);
}
}

http://dev.csdn.net/htmls/22/22951.html
hckings 2010-09-09
  • 打赏
  • 举报
回复
UpdateForm 定义:
public delegate void SaveFinish();
public event SaveFinish OnSaveFinish;

MainForm 中调用:
UpdateForm uf = new UpdateForm(2);
uf.OnSaveFinish += delegate()
{
btnSearch_Click(null, null);//可以自己写方法
};
uf.ShowDialog();
sprc_lcl 2010-09-09
  • 打赏
  • 举报
回复
public class TestEvent
{
public delegate void TestEventHandler(string str);
public event TestEventHandler TestDoEvent;

public TestEvent()
{
}

public void TestDo()
{
string str = "...";
if (TestDoEvent != null)
{
TestDoEvent(str);
}
}
}

public class PrintTest
{
private TestEvent ts;
public PrintTest()
{
ts = new TestEvent();
ts.TestDoEvent += new TestEvent.TestEventHandler(ts_TestDoEvent);
}

void ts_TestDoEvent(string str)
{
//....
}
}
七爷 2010-09-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 gac520 的回复:]
求源代码,估计难。。。。
人家最多给你个委托或事件的思想。
你可以把这个思想应用到你自己的代码里,遇到问题再发帖来问人,肯定能得到很多人的帮助的。
[url=http://www.cnblogs.com/tiwlin/archive/2010/09/01/1814818.html[/url]
[/Quote]
只要个小例子就好了
浪子-无悔 2010-09-09
  • 打赏
  • 举报
回复
求源代码,估计难。。。。
人家最多给你个委托或事件的思想。
你可以把这个思想应用到你自己的代码里,遇到问题再发帖来问人,肯定能得到很多人的帮助的。
[url=http://www.cnblogs.com/tiwlin/archive/2010/09/01/1814818.html[/url]

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧