分享
 
 
 

C#重点知识详解(五 代理:二 )

王朝c#·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

导 读:处理事件在c#中对比c++和vb来说更聪明,你可以写代理然后写事件处理者,事件处理者是一种定义在控件和窗体类中的重载的公共事件。

作者: wkrain www.ASPCool.com

代理 二

1〉事件

上一章讲解了有关代理的基本应用,本章将继续讲解深入代理的使用。这里我们讲解使用代理来处理事件。关于事件在另一章进行详细讲解。处理事件在c#中对比c++和vb来说更聪明,你可以写代理然后写事件处理者,事件处理者是一种定义在控件和窗体类中的重载的公共事件。我们在以下的例子中将看到代理在事件中的应用。

1。写代理

我想处理鼠标单击事件和在鼠标单击左键或右键处理一些代码。写下面的代码在你的初始控件函数中。

this.MouseDown += new System.WinForms.MouseEventHandler(this.Form_MouseDown);

2. 写事件

现在你可以写事件处理,你的事件的输出参数将返回窗体的鼠标事件参数的详细内容。以下时鼠标事件参数成员

MouseEventArgs members

Button 指示哪一个键被压,分为左、右、中、无 。

Clicks 指示鼠标压下次数及释放状态。

Delta 指示鼠标转动数量计数

X 鼠标点击x坐标点

Y 鼠标点击y坐标点

Event Handler

private void Form_MouseDown(object sender, System.WinForms.MouseEventArgs e)

{

switch (e.Button)

{

case MouseButtons.Left:

MessageBox.Show(this,"Left Button Click");

break;

case MouseButtons.Right:

MessageBox.Show(this,"Right Button Click" );

break;

case MouseButtons.Middle:

break;

default:

break;

}

}

在你的WinForm中测试你的程序,你会看到通过代理事件被关联了。

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

class I

{

public I(){}

~I() {}

public void IDoLoveYou()

{System.Console.WriteLine("I do love You");}

public void why(){System.Console.WriteLine("why?");}

}

class HER

{

public HER(){}

~HER() {}

public void IDo()

{System.Console.WriteLine("...............");}

public void slient(){System.Console.WriteLine(".........");}

}

class TELEPHONE

{public delegate void heartchat();

public TELEPHONE(){}

~TELEPHONE(){}

public void hello(){System.Console.WriteLine("yesterday night,i telephone to my girlfriend"); }

}

class chat{

static void Main() {

I i=new I();

HER her=new HER();

TELEPHONE telephone =new TELEPHONE();

telephone.hello();

TELEPHONE.heartchat tell=new TELEPHONE.heartchat(i.IDoLoveYou);

tell();

TELEPHONE.heartchat answer=new TELEPHONE.heartchat(her.IDo);

answer();

TELEPHONE.heartchat ask=new TELEPHONE.heartchat(i.why);

ask();

TELEPHONE.heartchat noanswer=new TELEPHONE.heartchat(her.slient);

noanswer();

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有