| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 559 人关注过本帖
标题:C#中的事件委托
只看楼主 加入收藏
hhy420459674
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:203
专家分:179
注 册:2010-4-9
结帖率:54.9%
收藏
已结贴  问题点数:7 回复次数:5 
C#中的事件委托
C#中的事件委托是怎么回事啊?
刚学习 不是很明白  说明详细些哈  最好是举例说明下
刚进来的  分数不多哈
谢谢!
搜索更多相关主题的帖子: 委托 
2010-05-04 11:54
wc1432
Rank: 2
等 级:论坛游民
威 望:1
帖 子:12
专家分:18
注 册:2010-4-8
收藏
得分:3 
事件和委托我不知道 但是我会简单的用 如:

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
            Button btn = new Button();
            btn.Text = "xxx";
            btn.Click +=new EventHandler(btn_Click);
            this.form1.Controls.Add(btn);
        }
    }

protected void btn_Click(object sender, EventArgs e)
{
    Response.Write("<script>alert('点我做什么?');</script>");
}

自己试试
2010-05-05 10:50
封闭
Rank: 9Rank: 9Rank: 9
来 自:广东省汕头市
等 级:蜘蛛侠
威 望:1
帖 子:501
专家分:1084
注 册:2007-9-14
收藏
得分:4 
委托:顾名思义,就是委托某个人去做某件事。
定义委托使用关键字 delegate ;
如:
public delegate int Transform(int i);
这样就定义了以个委托,那如何使用它呢?
我们在定义一个方法,这个方法的返回值类型与参数必须与委托一致:
public int Square(int i)
{
    return i * i;
}
然后我们就可以使用委托去调用这个方法了:
程序代码:
static void main(string[] args)
{
    Transform t = Square;
    //此时的 t 就相当于方法 Square();
    Console.WriteLine(t(3));        //9
}
当然了,这只是以个很简单的一个小例子,委托没有这么的简单;

LZ想了解更多的话 baidu 一下,找一些相关的例子做一做。
2010-05-05 14:34
hhy420459674
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:203
专家分:179
注 册:2010-4-9
收藏
得分:0 
回复 3楼 封闭
  大概知道是怎么回事了!
2010-05-05 14:44
hhy420459674
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:203
专家分:179
注 册:2010-4-9
收藏
得分:0 
回复 2楼 wc1432
谢谢!
2010-05-05 14:45
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
收藏
得分:0 
委托delegate实际上就是函数指针,它所表示的是指函数的入口地址。
定义委托时,它很像一个类的定义,因此定义后,不能直接使用,须用NEW创建实例。
public delegate void mydg();
mydg abc=new mydg(this.efg);
然后可以使用了
abc();
它与this.efg();效果是一样的。
事件:
事件定义之前必须先定义委托,这个委托的参数的格式要附合事件处理函数的参数样式。
public delegate void mydg();
下面定义事件:
public event mydg myevent;
编写事件处理函数:
public void myfunction()
{.....}
绑定事件处理函数:
this.myevent+=new mydg(this.myfunction);
最后,在合适的地方触发事件:
myevent();

QQ:81704464
2010-05-05 18:59
快速回复:C#中的事件委托
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024673 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved