Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 2

1

關於事件
事件委派通常使用於應用程式需要被通知以執行特殊動作的情況,圖形介面 Windows 應
用程式對於事件的使用相當頻繁,例如,使用者按下某個畫面上的按鈕時,所執行的
Click 事件,表單載入時的 Load 事件等等。

事件讓你的應用程式可以根據不同的使用者動作,作出適當的回應,例如一個維護客戶
資料的資料庫應用程式,當你按下刪除按鈕,程式的按鈕事件則進行這一筆客戶資料的
刪除動作。

除了與使用者互動,事件亦能與使用者的操作無關,而是由某些特定工作完成時所觸發,
例如,網路下載檔案完成、電子郵件的接收完畢等等。

初學者首次接觸到事件機制通常是在使用 IDE 之類的開發工具,直接按下按鈕時自動產


生的 Click 事件架構程式碼,因此這一系列的文章從這裏開始作討論。

事件當使用者進行某種特定操作行為的時候被觸發,以通知應用程式執行某種特定工作,
例如按下儲存按鈕要求應用程式儲存編輯的資料,按下列印按鈕完成文件的輸出工作等
等。

當應用程式的功能必須依據特定情況作出回應的時候,事件提供的機制特別的有用,無
論使用者對於應用程式所進行的各種操作,或是程式本身所產生的特殊行為,考慮以下
這個簡單的範例,其中利用一個簡單的應用程式,示範一般視窗程式常見的按鈕事件觸
發行為。

於表單設計介面當中,從通用控制項面版拖曳 Button 圖示至表單畫面,如下:


2

於標題為 button1 的按鈕上按兩下,出現 click 事件處理程序,於大括弧中填入改變標題


的程式碼如下:

private void button1_Click(object sender, EventArgs e)

this.Text = "Hello 這是一個事件測試方法 !!";

button1_Click 是一個方法,當使用者按下按鈕的時候,會觸發 Click 事件,此方法用來


會回應此事件。

現在將其儲存,執行此專案,過程如下:

以上為程式執行畫面,使用者按下 button1 按鈕,此時觸發按鈕的 Click 事件,


button1_Click 方法被執行,表單的標題被更改為「Hello 這是一個事件測試方法 !! 」。

這段程式看起來非常的簡單,若是沒有特別的原因,通常程式開發人員可以直接利用這
樣的方式,產生事件程式碼的骨架,加速程式開發的過程。

不過,使用 IDE 建立預設的事件程式碼雖然非常方便,然而若是沒有真正了解事件運作


的原理就沒有辦法在應用程式設計的過程中,妥善的運用事件機制。

You might also like