国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#中的事件

2023-05-08 19:02:36
字體:
來源:轉載
供稿:網友

事件(event)被廣泛用于對象間的通信,例如Windows的應用程序就是基于消息機制的。C# 事件除了表示發生了某個有意義的事件外,還表示已經定義了一個可以處理通知的對象(委托)。

事件的兩種聲明格式在前面的類成員說明中已經給出。

即平凡事件格式:

[[屬性]] [事件修飾符] event 委托類型 標識符[ = 表達式 或 數組初始化器][, ……];

或非平凡事件格式:

[[屬性]] [事件修飾符] event 委托類型 事件名 {
              [[屬性]] add {……}
             [[屬性]] remove {……}
         }

其中,事件修飾符與方法修飾符的相同。

例如(鼠標單擊事件Click):

// 定義
        public delegate void EventHandler(object sender, System.EventArgs e);
        public class Button {
                public event EventHandler Click;
                public void Reset() {
                        Click = null;
                }
        }

// 使用
        using System;

public class Form1 {
                public Form1() {
                        // 為Button1的Click事件添加事件處理程序Button1_Click
                        Button1.Click += new EventHandler(Button1_Click);
                }
                Button Button1 = new Button();
                void Button1_Click(object sender, EventArgs e) {
                        Console.WriteLine("Button1 was clicked!");
                }
                public void Disconnect() {
                        Button1.Click -= new EventHandler(Button1_Click);
                }
        }

上一篇:C#中的枚舉類型

下一篇:C#中的匿名方法

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新绛县| 竹北市| 南靖县| 灵宝市| 哈尔滨市| 时尚| 合肥市| 毕节市| 宝山区| 都昌县| 天门市| 枣庄市| 日照市| 临沂市| 手机| 宁南县| 永城市| 民权县| 贵德县| 宣城市| 晋宁县| 东源县| 紫金县| 庄河市| 涪陵区| 哈密市| 南和县| 汶上县| 连城县| 崇义县| 邢台市| 永年县| 渭南市| 岳阳县| 潜江市| 师宗县| 修文县| 玛沁县| 定日县| 海宁市| 平江县|