06.01.2015 Views

第一章C#語言基礎

第一章C#語言基礎

第一章C#語言基礎

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.16.3 事 件 的 預 訂 和 撤 消<br />

在 隨 後 的 例 子 中 , 我 們 宣 告 了 一 個 使 用 Button 類 的 登 錄 對 話 框 類 , 對 話 框 類 含 有 兩 個 按<br />

鈕 :OK 和 Cancel 按 鈕 。 對 話 框 是 按 鈕 事 件 的 訂 閱 者 , 程 式 碼 如 下 :<br />

對 話 框 類 宣 告 錄<br />

public class LoginDialog : Form// 登<br />

{<br />

Button OkButton;<br />

Button CancelButton;<br />

public LoginDialog()// 構 函 數 建<br />

{<br />

OkButton = new Button();// OkButton 按 鈕 對 象 立 建<br />

//Click 代<br />

方<br />

+= 的 意<br />

OkButton.Click += new EventHandler(OkButtonClick); // 閱 按 鈕 事 件 訂<br />

CancelButton = new Button();// 建<br />

CancelButton.Click += new EventHandler(CancelButtonClick); // 訂<br />

}<br />

}<br />

void OkButtonClick(object sender, EventArgs e)<br />

OkButton.Click */ 的 方 法 件 理<br />

{…/* 處<br />

件 事<br />

事<br />

}<br />

void CancelButtonClick(object sender, EventArgs e)<br />

CancelButton.Click */ 的 方 法 件 理<br />

{…/* 處<br />

事<br />

}<br />

閱 按 鈕<br />

在 例 子 中 建 立 了 Button 類 的 兩 個 實 例 , 單 擊 按 鈕 事 件 Click 通 過 如 下 語 句 和 事 件 處 理 方 法<br />

聯 繫 在 一 起 : OkButton.Click+=new EventHandler(OkButtonClick) , 該 語 句 的 意 義 是 使<br />

OkButton.Click 代 表 事 件 處 理 方 法 OkButtonClick, 這 樣 只 要 Click 事 件 被 觸 發 , 事 件 處 理 方 法<br />

OkButtonClick 就 會 被 自 動 調 用 。 撤 消 事 件 和 事 件 處 理 方 法 OkButtonClick 的 聯 繫 採 用 如 下 語 句<br />

實 現 :OkButton.Click –= new EventHandler(OkButtonClick), 這 時 ,OkButton.Click 就 不 再 代 表 事<br />

件 處 理 方 法 ,Click 事 件 被 觸 發 , 方 法 OkButtonClick 就 不 會 被 調 用 了 。 務 必 理 解 這 兩 條 語 句 的<br />

用 法 。 使 用 Visual Studio.Net 集 成 環 境 可 以 自 動 建 立 這 種 聯 繫 , 在 自 動 生 成 的 程 式 碼 中 包 括 這<br />

兩 條 語 句 。<br />

表 OkButtonClick<br />

法 , 注<br />

用 使<br />

OkButton 鈕 對 象 按 立<br />

1.17 索 引 子<br />

在 C# 語 言 中 , 陣 列 也 是 類 , 比 如 我 們 宣 告 一 個 整 數 陣 列 :int[] arr = new int[5], 實 際 上 生<br />

成 了 一 個 陣 列 類 對 象 ,arr 是 這 個 對 象 的 參 照 ( 地 址 ), 存 取 這 個 陣 列 元 素 的 方 法 是 :arr[ 下 標 ],<br />

在 陣 列 類 中 , 使 用 索 引 存 取 元 素 是 如 何 實 現 的 呢 是 否 可 以 定 義 自 己 的 類 , 用 索 引 存 取 類 中 的<br />

資 料 成 員 索 引 子 (indexer) 為 我 們 提 供 了 通 過 索 引 方 式 方 便 地 存 取 類 的 資 料 成 員 的 方 法 。<br />

49

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!