| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 745 人关注过本帖, 1 人收藏
标题:c#事件
只看楼主 加入收藏
rgbtdkjcel
Rank: 1
等 级:新手上路
帖 子:294
专家分:0
注 册:2007-3-26
结帖率:50%
收藏(1)
 问题点数:0 回复次数:9 
c#事件
谁替我讲讲c#中的事件。。。。望举个例了。谢谢
2007-09-26 17:49
jasonxie
Rank: 1
等 级:新手上路
威 望:2
帖 子:225
专家分:0
注 册:2007-3-19
收藏
得分:0 

举个简单的吧。
static string displayString = "jude law";


static void Main (string[] args)
{
Timer myTime = new Timer(1000);
myTimer.Elapsed += new ElapsedEventHander(eventFun); //订阅事件
myTimer.Start();
Console.ReadKey();
}
...
static void eventFun(object source, ElapsedEventArgs e) //事件处理函数的签名必须与委托参数一致
{
Console.Write(displsyString);
}


你是我心内的一首歌,不要只是个过客;在我生命留下一首歌,无论结局会如何.
2007-09-26 18:24
rgbtdkjcel
Rank: 1
等 级:新手上路
帖 子:294
专家分:0
注 册:2007-3-26
收藏
得分:0 
这段代码都不全.我怎么看呢??

c sharp初学者
2007-09-26 18:29
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 

自己声明委托并订阅事件:
using System;

namespace MyProject
{
public delegate void Call(); // 声明委托
class myClass
{
public event Call show; // 声明事件
public void myEvent()
{
show(); // 引发事件
}
public static void display()
{
Console.WriteLine("Hello World");
}
static void Main(string[] args)
{
myClass obj = new myClass();
obj.show += new Call(display); // 订阅事件
obj.myEvent();
}
}
}
需要注意的是事件一定基于某个委托,而委托会注册一个方法,当引发这个事件时会自动调用此方法


愛生活 && 愛編程
2007-09-26 18:36
jasonxie
Rank: 1
等 级:新手上路
威 望:2
帖 子:225
专家分:0
注 册:2007-3-19
收藏
得分:0 

完整的发到你QQ拉


你是我心内的一首歌,不要只是个过客;在我生命留下一首歌,无论结局会如何.
2007-09-26 18:49
rgbtdkjcel
Rank: 1
等 级:新手上路
帖 子:294
专家分:0
注 册:2007-3-26
收藏
得分:0 
为什么订阅事件要用这种格式呢?? obj.show += new Call(display);

c sharp初学者
2007-09-26 19:26
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 

这个就是别人的规范啦 不用问为什么 记住就行了


愛生活 && 愛編程
2007-09-26 22:35
rgbtdkjcel
Rank: 1
等 级:新手上路
帖 子:294
专家分:0
注 册:2007-3-26
收藏
得分:0 
请问一下..如何使用c sharp的内置事件 !!!

c sharp初学者
2007-09-27 08:29
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 

内置事件一般是对某个控件的某个操作作出响应 在属性窗口切换到事件双击就可以生成事件处理方法


愛生活 && 愛編程
2007-09-27 15:00
shiweifu
Rank: 1
等 级:新手上路
帖 子:193
专家分:3
注 册:2006-12-2
收藏
得分:0 
比如一个Button
里面的Click类型就是个实例化委托的事件对象

2007-09-27 19:24
快速回复:c#事件
数据加载中...
 
   



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

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