[C#] C#事件与接口实例讲解分析
2008-06-03 13:42
906 查看
C#事件与接口实例讲解分析
初学c#的,对于事件与接口感到迷惑不解,不明白它们之间的关系,通过资料以下实例能说明它们之间的关系: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication1 { //有事件就需要有委托 public delegate void mydele(); public interface ItextInt//定义接口 { event mydele event1;//事件 void myFunction();//方法 } public class TestClass : ItextInt//实现接口 { public event mydele event1;//实现接口中的事件 public void myFunction()//实现接口中的方法 { event1();//执行这个事件(注意,要执行哪个事件,我不管,以后在程序里可以由情况来决定,即到时再给这个事件委托要执行的方法) } } public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } /// <summary> /// 键盘按下时触发 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void textBox1_KeyDown(object sender, KeyEventArgs e) { TestClass myTestClass = new TestClass(); switch (e.KeyCode.ToString()) { case "Right": myTestClass.event1 += new mydele(myTestClass_eventR);//给事件委托要执行的方法 myTestClass.myFunction(); break; case "Left": myTestClass.event1 += new mydele(myTestClass_eventL);//给事件委托要执行的方法 myTestClass.myFunction(); break; case "Up": myTestClass.event1 += new mydele(myTestClass_eventT);//给事件委托要执行的方法 myTestClass.myFunction(); break; case "Down": myTestClass.event1 += new mydele(myTestClass_eventB);//给事件委托要执行的方法 myTestClass.myFunction(); break; } } /// <summary> /// 以下四个为要测试的函数 /// </summary> private void myTestClass_eventR() { this.textBox1.Text = "这是右边!"; } private void myTestClass_eventL() { this.textBox1.Text = "这是左边!"; } private void myTestClass_eventT() { this.textBox1.Text = "这是上边!"; } private void myTestClass_eventB() { this.textBox1.Text = "这是下边!"; } } |
相关文章推荐
- 事件与接口实例讲解 C#
- C#接口实现方法实例分析
- C#接口基础知识实例讲解
- C#接口基础知识实例讲解
- C#中IEnumerable接口用法实例分析
- C#接口基础知识实例讲解
- C#中事件的继承实例分析
- C#事件与接口编程实例
- C#接口基础知识实例讲解
- C#实现两接口中同名方法实例分析
- C#获取USB事件API实例分析
- C#访问C++动态分配的数组指针(实例讲解)
- C#中使用事件只启动一个实例
- 用Quartus II Timequest Timing Analyzer进行时序分析 :实例讲解 (二)
- 【IPS分析】Snort语法规则说明及实例讲解
- 大白话系列之C#委托与事件讲解(一)
- 大白话系列之C#委托与事件讲解(三)
- 深入php socket的讲解与实例分析
- Asp.Net(C#)自动执行计划任务的程序实例分析
- C#处理Json字符串实例分析