日期:2014-05-18  浏览次数:20906 次

委托 事件 现在用的比较少,求点代码,大虾小虾随便贴,1024了,顶就送分,速结,谢谢
委托+事件
代码贴点
讲点原理或者自己的看法,偶会非常感激的
网址也可以饿

谢谢

------解决方案--------------------
你自己看吧
http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html

http://ruizhinet.blog.163.com/blog/static/9921382820092801032681/

http://ruizhinet.blog.163.com/blog/static/99213828200901110564999/
------解决方案--------------------
http://blog.csdn.net/sandy945/article/details/6649346

http://blog.csdn.net/sandy945/article/details/4397215

http://blog.csdn.net/sandy945/article/details/4397142


------解决方案--------------------
http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html
------解决方案--------------------
http://topic.csdn.net/u/20111117/23/874718d1-9db3-4390-9f97-7ae46466e23c.html
多写写类似的代码
------解决方案--------------------
去下载一本[程序员突击Visual.Csharp.2008原理与系统开发].欧阳炜昊.扫描版.pdf,看看。
------解决方案--------------------
委托就是去执行和他同形的方法,方法的指针,事件是委托的特殊形式,可通过+ -号来实现委托的执行。有的时候还有匿名委托,lambda最具代表性。
------解决方案--------------------
看看张子阳写的,比较详细,由浅入深

C# 中的委托和事件

http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html
------解决方案--------------------
另外,他的个人空间也不很多不错的东西,
其它的你也可以看看,很不错的~~


http://www.tracefact.net/
------解决方案--------------------
http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html
由浅入深的介绍 委托事件
------解决方案--------------------
找本C#的书,都会介绍到的。或者在MSDN上看看
------解决方案--------------------
1024
------解决方案--------------------
B窗口
//定义委托事件
public delegate void ReceiveOrderHandler();
public event ReceiveOrderHandler ReceiveOrderOperateCompleted;

private void btnFinish_Click(object sender, EventArgs e)
{
ReceiveOrderOperateCompleted();
}


A窗口
B b=new B();
A窗口中打开B窗口,触发B窗口中定义的委托。
b.ReceiveOrderOperateCompleted += new ReceiveOrderDetailBase.ReceiveOrderHandler(detail_ReceiveOrderOperateCompleted);
b.ShowDialog();

//执行A窗口里面的方法或事件
void detail_ReceiveOrderOperateCompleted()
{
BindList();
}
------解决方案--------------------
using System;
using System.Collections.Generic;
using System.Text;

namespace Delegate {
//定义委托,它定义了可以代表的方法的类型
public delegate void GreetingDelegate(string name);
class Program {

private static void EnglishGreeting(string name) {
Console.WriteLine("Morning, " + name);
}

private static void ChineseGreeting(string name) {
Console.WriteLine("早上好, " + name);
}

//注意此方法,它接受一个GreetingDelegate类型的方法作为参数
private static void GreetPeople(string name, GreetingDelegate MakeGreeting) {
MakeGreeting(name);
}

static void Main(string[] args) {
GreetPeople("Jimmy Zhang", EnglishGreeting);
GreetPeople("张三", ChineseGreeting);
Console.ReadKey();