事件,用event修饰符来代表一个事件,我们要创建一个c#事件必须按以下顺序来扫行:
1,创建或标识一个代表。比如下例中的
   public delegate void dele();  //声明代表,delegate 关键字通知编译器 dele 是一个委托类型
2,创建一个包含事件处理代表,调用事件处理代表的方法的类,如下例
 public class EventClass1 : IEvents  //IEvents,是下面我们要讲一接口
 {
  public event dele event1;//定义事件成员event1
  public void FireEvent()  //当事件发生时
 {
  event1();  //调用事件处理
 }
 }
   EventClass1继承接口IEvents,以下后面的EventClass2~4,都是一样。
3,定义一个或多个把方法连接到事件的类
4,使用事件
   4.1 定义事件响应方法,如下例中的
       IEvents id1 = new EventClass1();
   4.2 使用所定义的构造函数创建一个包含事件的对象,如下例中的
       id1.event1 += new dele(EventFired1);
   4.3 触发事件,如下例中的
       id1.FireEvent();

下面我们来看看接口,我们必须用interface来声明一个接口。接口声明可以声明零个或多个成员。接口的成员必须是方法、属性、事件或索引器。接口不能包含常数、字段、运算符、实例构造函数、析构函数或类型,也不能包含任何种类的静态成员。

所有接口成员都隐式地具有 public 访问权限。接口成员声明包含任何修饰符属于编译时错误。具体地说,接口成员包含下列任何修饰符属于编译时错误:abstract、public、protected、internal、private、virtual、override 或 static。更多的信息请看ms-help://MS.VSCC/MS.MSDNVS.2052/csspec/html/vclrfcsharpspec_13_1.htm
在下面的例子中,我们声明IEvents接口,一个方法FireEvent和一个事件event1
public interface IEvents
{
event dele event1; //定义事件
void FireEvent();//定义接口
}
在后面的EventClass1~4类是继承了接口IEvent,因此在这几个类中必须实现上述一个方法和一个事件。

罗嗦了一大堆了,大家可能也没太多明白,下面的实例可以帮助大家更好的理解
这是一个简单的windows Forms,包含一个textbox,几个labels和一个button,在程序启动时焦点在textbox,捕捉键盘按下事件,除方向键外,我能过接口来触事方向键按下事件。

下面的代码是一个网上常见的例程,大家可以拷贝下来,保存为.cs文件,用CSC编译就行

代码如下:

事件与接口实例讲解using System;
事件与接口实例讲解
using System.Drawing;
事件与接口实例讲解
using System.Collections;
事件与接口实例讲解
using System.ComponentModel;
事件与接口实例讲解
using System.Windows.Forms;
事件与接口实例讲解
using System.Data;
事件与接口实例讲解
事件与接口实例讲解
事件与接口实例讲解
namespace Events_Interfaces

相关文章:

  • 2022-01-08
  • 2022-12-23
  • 2021-11-20
  • 2022-02-15
  • 2022-12-23
  • 2021-07-05
猜你喜欢
  • 2021-10-20
  • 2022-03-05
  • 2021-12-09
  • 2021-06-19
  • 2021-09-13
  • 2021-11-18
相关资源
相似解决方案