第10章 表單與 基礎控制項 注意: 本投影片僅供本書上課教師使用,非經同意請勿上網轉載或供拷貝
第十章 表單與基礎控制項 10.1 Form 表單介紹 10.2 Label 標籤控制項 10.3 LinkLabel 連結標籤控制項 10.4 ToolTip 提示控制項 10.5 Button 按鈕控制項 10.6 TextBox 文字方塊控制項 10.7 MessageBox.Show 顯示對話方塊方法
10.1 Form 表單介紹 10.1.1 表單常用的屬性 工具箱拖曳工具到表單上產生一個控制項(Control) 元件 或稱 物件。 表單及表單上的每個控制項在屬性視窗中 都有很多屬於自己的屬性。 每個屬性皆有預設值,不隨意更動預設值。 透過屬性視窗依分類和字母順序查詢或修改屬性值
10.1.2 表單和螢幕的關係
10.1.3 表單其他常用的屬性
10.1.4 表單常用的事件 在 .NET 環境可開發 Windows Form、Web Form、Windows市集 (即 Windows 8 App)與Windows Phone 等圖形化 使用者介面的應用程式。 當在整合開發環境視窗平台上撰寫 GUI 應用程式 GUI 的程式碼都是透過事件與使用者互動。 將使用者所操作每個動作都視為「事件」 事件會被作業系統所攔截,並傳遞給應用程式 的處理序來處理。
10.1.4 表單常用的事件 Continue… 傳統 DOS 作業系統設計出的程式都按照既定 流程執行,下次執行流程亦如此 Windows 作業系統的程式採事件驅動觀念。 事件驅動 是指程式執行時,程式會不斷地等待操作者 觸發事件,再根據系統所判斷出的事件,執行 該事件處理函式內所撰寫的程式碼,由於程式 執行時的流程是由操作者決定,因此每次執行 流程未必一樣。
10.1.4 表單常用的事件 Continue… 至於觸發事件的來源有很多,譬如:在按鈕上按滑 鼠左鍵一下,在文字方塊內輸入資料或資料被改變、 在清單中選取某項目、在鍵盤按一下等都會觸發事 件。因為事件驅動較符合使用者的習慣且和系統連 結部份廠商已設計好,程式設計人員不用費心,只 要專注於觸發該事件應撰寫的程式碼,可減輕開發 程式的時間,所以已成為目前程式設計的主流。
10.2 Label 標籤控制項
10.3 LinkLabel 連結標籤控制項 連結標籤控制項是標籤控制項的延伸。 具有標籤屬性外,增加多個有關網頁超連結屬性。 輕易在 Windows Form 上建立 Web-Style Links。 Web-Style Link 即是瀏覽網頁常看到的文字 超連結(藍色加底線)或圖形超連結。
10.4 ToolTip 提示控制項 用來提供簡短文字說明給該圖示, 將這文字小方框稱為「ToolTip」。 當在表單拉出 toolTip1 控制項時,除 ToolTip 本身 所擁有的屬性外,自動在表單上每個控制項 的屬性視窗中新增一個「在toolTip1上的ToolTip」 屬性。 新增的屬性是用來存放該控制項的 ToolTip 文字 內容。
輸出結果
10.5 Button 按鈕控制項
10.5 Button 按鈕控制項
輸出結果
建立輸出入介面
10.6 TextBox 文字方塊控制項
10.6 TextBox 文字方塊控制項 Continue…
10.6 TextBox 文字方塊控制項 Continue…
10.6.2 自動完成輸入功能 自動完成輸入功能 是當在文字方塊輸入欲篩選詞句,會由指定輸入 來源篩選出符合條件的資料並自動填入或彈出 相符詞句清單供您選取 透過自動完成功能可提升使用者操作文字方塊 輸入資料的效率。 TextBox 與 ComboBox 控制項具備自動完成功能。 TextBox 擁有自動完成功能,必須了解 AutoCompleteSource、AutoCompleteMode 與 AutoCompleteCustomSource 這三個屬性的用法:
一. AutoCompleteSource 屬性 該屬性提供下拉式清單列出的列舉屬性值 當做自動完成(即篩選)輸入功能的來源, 此篩選來源包括:URL、檔案、文字資料等。
AutoCompleteSource 常用屬性值 HistoryList RecentlyUsedList AllUrl FileSystem FileSystemDirectories AllSystemSources None CustomSource
二. AutoCompleteMode 屬性 Append Suggest SuggestAppend None
三. AutoCompleteCustomSource 屬性 當 AutoCompleteSource 設為 CustomeSouce時 可用 AutoComplete CustomeSource 屬性設定 自訂詞句集合。 屬性設定方式:
輸出結果
建立輸出入介面
10.7 MessageBox.Show 顯示對話方塊方法
輸出結果
輸出結果
設計輸出入介面
本章結束 …