關于我們
書單推薦
新書推薦
|
C#課程設計案例精編 第2版/全國高等院校應用型創(chuàng)新規(guī)劃教材·計算機系列
本書詳細介紹了C#語言編程的相關知識。
在本書中,我們精選了兩個游戲案例、五個信息系統(tǒng)案例和三個系統(tǒng)應用案例,按照軟件開發(fā)和游戲開發(fā)的步驟,詳細地闡述系統(tǒng)的開發(fā)過程。 本書適合作為大中專院校計算機專業(yè)課程的教材,也可供自學者參考使用。
在基礎知識中,本書使用兩章的篇幅重點介紹了.Net框架和C#語言的基本語法結(jié)構,對于初學者來說非常的實用,同時也涉及到本書其它章節(jié)中所用到的知識點,比如數(shù)據(jù)庫的連接等。
在游戲開發(fā)中,我們介紹了俄羅斯方塊、貪吃蛇游戲的設計和實現(xiàn),告訴讀者如何使用C#語言進行繪圖、響應鍵盤按鍵操作和播放音樂文件。 在文件操作中,本書介紹了目前應用十分廣泛的員工管理信息系統(tǒng)、房屋出租管理系統(tǒng)、倉庫管理信息系統(tǒng)、研究生管理信息系統(tǒng)、圖書館管理信息系統(tǒng)、影院語音播報系統(tǒng)的設計與實現(xiàn),在這些案例當中包含了數(shù)據(jù)庫的操作、Excel文件的操作和Windows語音功能的調(diào)用。 在網(wǎng)絡編程中,結(jié)合物聯(lián)網(wǎng)相關內(nèi)容,本書介紹了網(wǎng)站監(jiān)控系統(tǒng)、PM2.5模擬采集系統(tǒng)的設計與實現(xiàn),這部分內(nèi)容涵蓋了網(wǎng)絡協(xié)議、多線程和地圖API等相關技術。 本書從實踐性和應用性出發(fā),所有案例程序的開發(fā)都遵循軟件工程的方法,即分析→設計→編碼→運行調(diào)試的路線,內(nèi)容組織合理、分析詳細、通俗易懂。
再 版 前 言
C#編程語言是由微軟公司專門為.NET平臺設計的語言,它可以使程序員把工作遷移到.NET上。這種遷移對于廣大的程序員來說是比較容易的,因為C#從C、C++和Java發(fā)展而來,采用了這三種語言最優(yōu)秀的特點,并加入了它自己的特性。 C#是事件驅(qū)動的、完全面向?qū)ο蟮目梢暬幊陶Z言,我們可以使用集成開發(fā)環(huán)境來編寫C#程序,程序員可以方便快速地建立、運行、測試和調(diào)試C#程序。所以它一經(jīng)推出,馬上就受到廣大程序員的青睞。 《C#課程設計案例精編》是清華大學出版社高等院校課程設計案例精編系列教材之一,第1版出版至今,已受到讀者廣泛好評。第2版在保持了前一版風格的基礎上,根據(jù)讀者的反饋,對部分內(nèi)容進行了更新和修訂,以達到與時俱進、滿足讀者需求的目的。 本書內(nèi)容豐富,案例經(jīng)典,從實際應用角度出發(fā),涵蓋了游戲開發(fā)、文件操作、網(wǎng)絡編程等范疇,共12章,涉及10個經(jīng)典案例,由淺入深、從簡單到復雜,詳細介紹了使用C#開發(fā)應用程序的方法。本書是一本實踐性和應用性很強的C#語言實用教材。 在基礎知識中,我們使用兩章的篇幅重點介紹了.NET框架和C#語言的基本語法結(jié)構,對于初學者來說非常實用,同時也涉及到本書其他章節(jié)中所用到的知識點,比如數(shù)據(jù)庫的連接等。 在游戲開發(fā)中,介紹了俄羅斯方塊、貪吃蛇游戲的設計和實現(xiàn),告訴讀者如何使用C#語言進行繪圖、如何響應鍵盤按鍵操作和播放音樂文件;在文件操作中,介紹了目前應用十分廣泛的員工管理信息系統(tǒng)、房屋出租管理系統(tǒng)、倉庫管理信息系統(tǒng)、研究生管理信息系統(tǒng)、圖書館管理信息系統(tǒng)、影院語音播報系統(tǒng)的設計與實現(xiàn),在這些案例中包含了數(shù)據(jù)庫的操作、Excel文件的操作和Windows語音功能的調(diào)用;在網(wǎng)絡編程中,結(jié)合物聯(lián)網(wǎng)的相關內(nèi)容,介紹了網(wǎng)站監(jiān)控系統(tǒng)、PM2.5模擬采集系統(tǒng)的設計與實現(xiàn),這部分內(nèi)容涵蓋了網(wǎng)絡協(xié)議、多線程和地圖API等相關技術。 本書從實踐性和應用性出發(fā),所有案例程序的開發(fā)都遵循軟件工程的方法,即采取分析→設計→編碼→運行調(diào)試的路線,內(nèi)容組織合理、分析詳細、通俗易懂。 本書中,所有案例均需在VS開發(fā)環(huán)境中進行開發(fā)和調(diào)試,其中前7個案例均在Visual Studio 2003中調(diào)試通過,后3個案例均在Visual Studio 2013 + Windows 7中調(diào)試通過。此外,文件操作和網(wǎng)絡編程部分案例需要安裝微軟Office辦公軟件中的Access數(shù)據(jù)庫和Excel電子表格應用。 本書適合作為本科、高職高專院校計算機、機械、電子、自動化等專業(yè)的學生進行課程設計的參考教材,可供計算機專業(yè)編程人員參考使用,同時,也可以作為C#語言開發(fā)人員和愛好者的參考讀物。 第1版前言 C#是一種先進的、面向?qū)ο蟮恼Z言,使用C# 語言可以讓開發(fā)人員快速地建立大范圍的基于MS網(wǎng)絡平臺的應用,并且提供大量的開發(fā)工具和服務,幫助開發(fā)人員開發(fā)基于計算和通信的各種應用。由于C#是一種面向?qū)ο蟮拈_發(fā)語言,所以C#可以大范圍地適用于高層商業(yè)應用和底層系統(tǒng)的開發(fā)。即使是通過簡單的C# 構造,也可以讓各種組件方便地轉(zhuǎn)變?yōu)榛赪eb的應用,并且能夠通過Internet被各種系統(tǒng)或是其他開發(fā)語言所開發(fā)的應用調(diào)用。 本書精選了八個信息系統(tǒng)案例和兩個游戲案例,按照開發(fā)信息系統(tǒng)和游戲的步驟詳細闡述了系統(tǒng)的開發(fā)過程。這十個案例分別是員工管理信息系統(tǒng)、房屋出租管理系統(tǒng)、倉庫管理信息系統(tǒng)、研究生管理信息系統(tǒng)、圖書館管理信息系統(tǒng)、宿舍管理信息系統(tǒng)、理財管理信息系統(tǒng)、IT設備資產(chǎn)管理系統(tǒng)、俄羅斯方塊游戲的編制和貪吃蛇游戲的編制。其中,房屋出租管理系統(tǒng)后臺數(shù)據(jù)庫采用Microsoft SQL Server,其他系統(tǒng)后臺數(shù)據(jù)庫采用Microsoft Access。Access是Office系列軟件中用來專門管理數(shù)據(jù)庫的應用軟件,是一種功能強大并且使用方便的關系型數(shù)據(jù)庫管理系統(tǒng),一般也稱為關系型數(shù)據(jù)庫管理軟件。它可運行于各種Microsoft Windows系統(tǒng)環(huán)境中,由于它繼承了Windows的特性,不僅易于使用,而且界面友好,如今在世界各地廣泛流行。它不需要數(shù)據(jù)庫管理者具有專業(yè)的程序設計水平,任何非專業(yè)的用戶都可以用它來創(chuàng)建功能強大的數(shù)據(jù)庫管理系統(tǒng)。 本書適合作為高等院校計算機、自動化、機械、電子等專業(yè)學生課程設計的指導書,也適合作為開發(fā)人員的參考書。 本書由段德亮、余健、張仁才等編著。參與編寫的人員還包括張偉、陳嗥、蔚輝、張坤、陳運來、田野、仇亞飛、劉廣興、王翠翠、代小華、王瑩瑩、韓忠明、張辰威。由于編者水平有限,加上時間倉促,書中難免有一些不足之處,歡迎同行和讀者批評指正。 編 者
第1章 C#基礎知識 1
1.1 Visual Studio .NET 2 1.1.1 什么是.NET 2 1.1.2 .NET結(jié)構 2 1.2 初識C# 2 1.2.1 什么是C# 2 1.2.2 C#代碼的結(jié)構 3 1.2.3 C#注釋 4 1.2.4 標識符與關鍵字 5 1.3 C#基本類型 6 1.3.1 值類型 7 1.3.2 引用類型 10 1.3.3 類型轉(zhuǎn)換 14 1.4 變量和常量 17 1.4.1 變量的定義 17 1.4.2 變量的命名 17 1.4.3 變量的類型 18 1.4.4 常量 18 1.5 運算符與表達式 19 1.5.1 運算符分類 19 1.5.2 算術運算符 19 1.5.3 關系運算符 20 1.5.4 賦值運算符 22 1.5.5 邏輯運算符 23 1.5.6 位運算符 24 1.5.7 其他運算符 25 1.5.8 運算符的優(yōu)先級和結(jié)合性 27 第2章 C#程序設計 29 2.1 C#控制臺應用程序 30 2.1.1 創(chuàng)建工程 30 2.1.2 修改代碼 31 2.1.3 運行程序 32 2.2 C# Windows應用程序 33 2.2.1 新建項目 33 2.2.2 添加新的窗口 35 2.2.3 添加菜單 36 2.3 SQL入門 37 2.3.1 SQL簡介 37 2.3.2 SQL的優(yōu)點 37 2.3.3 從服務器資源管理器連接 數(shù)據(jù)庫 38 2.4 連接數(shù)據(jù)庫 40 2.4.1 .NET中的連接對象 40 2.4.2 C#連接Access 40 2.4.3 C#連接SQL Server 41 2.4.4 C#連接Oracle 42 2.4.5 C#連接MySQL 43 第3章 俄羅斯方塊游戲的編制 45 3.1 程序概述 46 3.1.1 游戲的功能 46 3.1.2 游戲的預覽 46 3.2 游戲的概要設計 48 3.2.1 游戲?qū)崿F(xiàn)方案 48 3.2.2 游戲邏輯設計 48 3.3 游戲的詳細設計及編碼 48 3.3.1 主界面設計編碼 48 3.3.2 游戲控制設置設計編碼 56 3.3.3 游戲方塊設計編碼 58 3.3.4 游戲聲音設計編碼 73 本章小結(jié) 74 第4章 貪吃蛇游戲的編制 75 4.1 程序概述 76 4.1.1 游戲的功能 76 4.1.2 游戲的預覽 76 4.2 游戲的概要設計 77 4.2.1 游戲?qū)崿F(xiàn)方案 77 4.2.2 游戲邏輯設計 77 4.3 游戲的詳細設計及編碼 77 4.3.1 主界面設計編碼 77 4.3.2 游戲顏色設置設計編碼 82 4.3.3 游戲蛇設計編碼 85 本章小結(jié) 89 第5章 員工管理信息系統(tǒng) 91 5.1 系統(tǒng)概述 92 5.1.1 系統(tǒng)功能與應用背景 92 5.1.2 系統(tǒng)預覽 92 5.2 系統(tǒng)設計 94 5.2.1 系統(tǒng)設計思想 94 5.2.2 系統(tǒng)結(jié)構設計 95 5.3 數(shù)據(jù)庫設計 95 5.3.1 數(shù)據(jù)庫需求分析 95 5.3.2 數(shù)據(jù)庫概念結(jié)構設計 95 5.3.3 數(shù)據(jù)庫邏輯結(jié)構設計 97 5.3.4 設置表與表之間的關系 98 5.4 工種種類設置 99 5.4.1 添加工種種類 99 5.4.2 瀏覽工種種類 101 5.4.3 修改工種種類 102 5.4.4 刪除工種種類 103 5.5 員工個人信息管理 104 5.5.1 添加員工信息 104 5.5.2 瀏覽員工信息 106 5.5.3 修改員工信息 108 5.5.4 刪除員工信息 110 5.6 員工所屬部門信息管理 111 5.6.1 添加部門信息 111 5.6.2 瀏覽部門信息 112 5.6.3 修改部門信息 113 5.6.4 刪除部門信息 115 5.7 員工月收入信息管理 116 5.7.1 添加員工月收入信息 116 5.7.2 瀏覽員工月收入信息 117 5.7.3 修改員工月收入信息 119 5.7.4 刪除員工月收入信息 120 本章小結(jié) 121 第6章 房屋出租管理系統(tǒng) 123 6.1 系統(tǒng)概述 124 6.1.1 系統(tǒng)的應用背景 124 6.1.2 系統(tǒng)的功能 124 6.1.3 系統(tǒng)的預覽 124 6.2 系統(tǒng)概要設計 128 6.2.1 系統(tǒng)實現(xiàn)方案和系統(tǒng)模塊 劃分 128 6.2.2 數(shù)據(jù)庫邏輯設計 130 6.3 系統(tǒng)詳細設計 134 6.3.1 數(shù)據(jù)庫連接 134 6.3.2 出租人信息管理 135 6.3.3 房屋信息管理 135 6.3.4 房屋查詢 136 6.3.5 承租者入住管理 137 6.3.6 承租者查詢 138 6.3.7 利潤信息 138 6.4 系統(tǒng)編制 139 6.4.1 主界面的編碼 139 6.4.2 出租人信息管理部分的 編碼 148 6.4.3 房屋信息管理部分的編碼 153 6.4.4 房屋查詢部分的編碼 155 6.4.5 承租者入住部分的編碼 159 6.4.6 承租者查詢部分的編碼 160 6.4.7 利潤信息部分的編碼 161 本章小結(jié) 161 第7章 倉庫管理信息系統(tǒng) 163 7.1 系統(tǒng)概述 164 7.1.1 系統(tǒng)功能與應用背景 164 7.1.2 系統(tǒng)預覽 164 7.2 系統(tǒng)設計 165 7.2.1 系統(tǒng)設計思想 165 7.2.2 系統(tǒng)功能模塊設計 165 7.2.3 數(shù)據(jù)庫設計 167 7.3 登錄界面與用戶模塊設計 169 7.3.1 登錄界面設計 169 7.3.2 用戶模塊設計 170 7.3.3 系統(tǒng)模塊設計 171 7.4 物資信息管理 174 7.4.1 添加物資信息 174 7.4.2 瀏覽物資信息 175 7.4.3 修改物資信息 177 7.4.4 查詢物資信息 178 7.5 入庫信息管理 180 7.5.1 添加入庫信息 180 7.5.2 瀏覽入庫信息 182 7.5.3 修改入庫信息 183 7.5.4 查詢?nèi)霂煨畔?185 7.6 出庫信息管理 187 7.6.1 添加出庫信息 187 7.6.2 瀏覽出庫信息 189 7.6.3 修改出庫信息 190 7.6.4 查詢出庫信息 192 7.7 庫存信息管理 194 7.7.1 瀏覽庫存信息 194 7.7.2 查詢庫存信息 195 本章小結(jié) 196 第8章 研究生管理信息系統(tǒng) 197 8.1 系統(tǒng)概述 198 8.1.1 系統(tǒng)功能 198 8.1.2 系統(tǒng)預覽 198 8.2 系統(tǒng)概要設計 199 8.2.1 功能模塊設計 199 8.2.2 文件架構設計 200 8.2.3 數(shù)據(jù)庫設計 201 8.3 系統(tǒng)詳細設計 204 8.3.1 數(shù)據(jù)庫連接 204 8.3.2 主界面 204 8.3.3 系統(tǒng)管理 205 8.3.4 專業(yè)管理 206 8.3.5 課程管理 207 8.3.6 研究生管理 209 8.3.7 成績管理 210 8.3.8 用戶管理 212 8.4 系統(tǒng)程序設計 212 8.4.1 登錄界面編碼 212 8.4.2 主界面編碼 214 8.4.3 系統(tǒng)管理編碼 217 8.4.4 專業(yè)管理編碼 219 8.4.5 課程管理編碼 222 8.4.6 研究生管理編碼 226 8.4.7 成績管理編碼 227 8.4.8 用戶管理編碼 231 本章小結(jié) 232 第9章 圖書館管理信息系統(tǒng) 233 9.1 系統(tǒng)概述 234 9.1.1 系統(tǒng)功能 234 9.1.2 系統(tǒng)預覽 235 9.2 系統(tǒng)概要設計 236 9.2.1 系統(tǒng)設計思想 236 9.2.2 功能模塊設計 237 9.3 數(shù)據(jù)庫設計 238 9.3.1 數(shù)據(jù)庫概念設計 238 9.3.2 數(shù)據(jù)庫邏輯設計 239 9.3.3 數(shù)據(jù)庫表之間的關系 241 9.4 系統(tǒng)詳細設計 241 9.4.1 數(shù)據(jù)庫連接 241 9.4.2 系統(tǒng)管理設計 242 9.4.3 圖書管理設計 243 9.4.4 讀者管理設計 246 9.4.5 借還管理設計 248 9.4.6 查詢管理設計 251 9.4.7 用戶管理設計 252 9.5 系統(tǒng)程序設計 253 9.5.1 登錄界面的編碼 253 9.5.2 主界面編碼 255 9.5.3 系統(tǒng)管理編碼 259 9.5.4 圖書管理編碼 261 9.5.5 讀者管理信息 263 9.5.6 借還管理信息 264 9.5.7 查詢管理信息 269 9.5.8 用戶管理信息 271 本章小結(jié) 272 第10章 影院語音播報系統(tǒng) 273 10.1 系統(tǒng)概述 274 10.1.1 系統(tǒng)功能 274 10.1.2 系統(tǒng)預覽 274 10.2 系統(tǒng)概要設計 275 10.2.1 系統(tǒng)設計思想 275 10.2.2 功能模塊設計 276 10.2.3 數(shù)據(jù)庫設計 276 10.3 系統(tǒng)詳細設計 277 10.3.1 數(shù)據(jù)庫連接 277 10.3.2 系統(tǒng)登錄設計 278 10.3.3 系統(tǒng)主界面設計 278 10.3.4 系統(tǒng)管理設計 279 10.3.5 場次管理設計 281 10.3.6 緊急播報設計 283 10.4 系統(tǒng)程序設計 284 10.4.1 登錄界面編碼 284 10.4.2 主界面編碼 286 10.4.3 用戶管理編碼 295 10.4.4 修改密碼編碼 297 10.4.5 場次管理編碼 298 10.4.6 播報設置編碼 300 10.4.7 緊急播報編碼 301 10.4.8 編碼補充說明 301 本章小結(jié) 304 第11章 網(wǎng)站監(jiān)控系統(tǒng) 305 11.1 系統(tǒng)概述 306 11.1.1 系統(tǒng)功能 306 11.1.2 系統(tǒng)預覽 306 11.2 系統(tǒng)概要設計 307 11.2.1 系統(tǒng)設計思想 307 11.2.2 功能模塊設計 308 11.2.3 數(shù)據(jù)庫設計 308 11.3 系統(tǒng)詳細設計 310 11.3.1 數(shù)據(jù)庫連接 310 11.3.2 系統(tǒng)登錄設計 311 11.3.3 系統(tǒng)主界面設計 312 11.3.4 系統(tǒng)管理設計 313 11.3.5 監(jiān)控項目設計 314 11.3.6 報警配置設計 315 11.4 系統(tǒng)程序設計 316 11.4.1 登錄界面編碼 316 11.4.2 主界面編碼 318 11.4.3 用戶管理編碼 328 11.4.4 修改密碼編碼 331 11.4.5 監(jiān)控項目編碼 332 11.4.6 報警配置編碼 333 11.4.7 編碼補充說明 335 本章小結(jié) 335 第12章 PM2.5模擬采集系統(tǒng) 337 12.1 系統(tǒng)概述 338 12.1.1 系統(tǒng)功能 338 12.1.2 系統(tǒng)預覽 338 12.2 系統(tǒng)概要設計 340 12.2.1 系統(tǒng)設計思想 340 12.2.2 系統(tǒng)功能模塊設計 340 12.2.3 數(shù)據(jù)庫設計 340 12.3 系統(tǒng)詳細設計 341 12.3.1 數(shù)據(jù)庫連接 341 12.3.2 服務端界面設計 343 12.3.3 系統(tǒng)管理設計 344 12.3.4 設備管理設計 345 12.3.5 虛擬終端設計 347 12.4 系統(tǒng)程序設計 348 12.4.1 Socket調(diào)用編碼 348 12.4.2 主服務端編碼 350 12.4.3 采集端口編碼 356 12.4.4 設備管理編碼 356 12.4.5 虛擬終端編碼 360 12.4.6 編碼補充說明 364 本章小結(jié) 364
第2章 C#程序設計
C#應用程序可以分為兩類:命令行(或控制臺)應用程序和Windows應用程序。使用AppWizard,借助于項目中的一些模板代碼,這兩種應用程序都很容易創(chuàng)建。 2.1 C#控制臺應用程序 2.1.1 創(chuàng)建工程 要想用C#創(chuàng)建一個控制臺應用程序,應啟動.NET開發(fā)環(huán)境主界面,如圖2-1所示。 圖2-1 .NET開發(fā)環(huán)境主界面 選擇"文件"→"新建"→"項目"菜單命令,來打開"新建項目"對話框,或者直接單擊主界面上的"新建項目"按鈕。在項目類型中單擊"Visual C#項目",并在模板中選擇"控制臺應用程序"。將這個項目命名為"HelloWorld",并單擊"瀏覽"按鈕,選擇一個合適的目錄,如圖2-2所示。 圖2-2 "新建項目"對話框 單擊"確定"按鈕后,C# AppWizard就會創(chuàng)建一個如圖2-3所示的模板代碼。 圖2-3 C#模板代碼 2.1.2 修改代碼 現(xiàn)在就可以修改這個模板代碼,來實現(xiàn)應用程序了。下面是我們修改后的代碼: //例2-1:HelloWorld程序代碼 using System; namespace HelloWorld { /// /// Class1 的摘要說明。 /// class Class1 { /// /// 應用程序的主入口點。 /// [STAThread] static void Main(string[] args) { // // TODO: 在此處添加代碼以啟動應用程序 // Console.WriteLine("Hello World!"); } } } 觀察圖2-3中的模板代碼和例2-1中的代碼。 可以發(fā)現(xiàn),例2-1中多了一行代碼: Console.WriteLine("Hello World!"); 這行代碼中所使用的Console.WriteLine()實際上是System.Console.WriteLine()的縮寫形式,在這里,System代表一個命名空間,Console代表在這個命名空間中定義的一個類,表示控制臺應用程序的標準輸入流、輸出流和錯誤流。WriteLine()是這個Console類中定義的一個靜態(tài)方法。 2.1.3 運行程序 選擇"項目"→"重新生成解決方案"菜單命令,來生成解決方案。然后選擇"調(diào)試"→"開始執(zhí)行(不調(diào)試)"菜單命令,如圖2-4所示,就可以在Visual Studio集成開發(fā)環(huán)境中運行這個應用程序了。 圖2-4 運行程序 當執(zhí)行這個程序的時候,一個控制臺窗口將會出現(xiàn),并展示程序的輸出。圖2-5展示了這個應用程序的輸出結(jié)果。 圖2-5 控制臺窗口中的程序輸出結(jié)果 2.2 C# Windows應用程序 2.2.1 新建項目 如圖2-6所示,在集成開發(fā)環(huán)境的"文件"菜單中選擇"新建"→"項目"命令,來打開"新建項目"對話框。 圖2-6 新建項目 我們選擇工程類型為"Visual C#項目",在模板中選擇"Windows應用程序",在"名稱"文本框中輸入工程名稱"HelloWindows",在"位置"文本框中輸入保存的路徑,如圖2-7所示。 確定后,系統(tǒng)自動生成了程序框架,如圖2-8所示,F(xiàn)在,我們來簡單地熟悉一下這個開發(fā)環(huán)境。 A區(qū):是工具箱,包括對數(shù)據(jù)庫、組件、窗體控件等的支持,我們都可以選擇并加入到Form中,假如找不到工具箱,可選擇View→Toolbox菜單命令來打開它。 B區(qū):是我們的設計工作區(qū)(包括對界面、代碼的設計),圖2-8中顯示的是我們剛才新建的應用程序的主窗口Form1。 C區(qū):是解決方案資源管理器,其中的Form1.cs就是Form1對應的C#文件,雙擊它就可以對Form1進行界面設計,以鼠標右鍵單擊Form1.cs,在彈出快捷菜單中選擇View Code命令,就可以查看對應的代碼。 圖2-7 "新建項目"對話框 圖2-8 程序框架 D區(qū):是屬性窗口,類似于VC6中資源編輯器里的屬性窗口,但功能更強大。對于屏幕上的組件,比如按鈕、列表框,都可以在這里直接修改其屬性,如文字、背景色等。 我們接下來的任務,是制作一個"關于"對話框,并添加菜單,用于打開此對話框。 2.2.2 添加新的窗口 選擇"項目"→"添加新的窗口"菜單命令,在彈出的"添加新項"對話框中選擇模板為"Windows窗體",在"名稱"文本框中輸入文件名"AboutDlg.cs",如圖2-9所示,然后單擊"打開"按鈕確認。 圖2-9 添加新的窗口 新的窗口會出現(xiàn)在工作區(qū)中,我們在D區(qū)的屬性界面中修改Text為"關于",選擇BackColor為snow,也可以嘗試去改變其他的屬性。 接下來,我們打開A區(qū)的工具箱,選擇"Windows窗體"中的Label,然后在窗體中畫出標簽,并在屬性對話框中修改其Text屬性為"Hello Windows!",并在Font屬性中設置字體和大小,把ForeColor屬性設置為Red。在Windows窗體中再加入一個Button,修改其Text屬性為"確認"。 至此,對話框的界面就設計好了,但當用戶單擊"確認"按鈕的時候,如何關閉對話框呢? 雙擊"確認"按鈕,這樣,系統(tǒng)會為該按鈕自動添加按鈕的處理代碼框架,在其中,我們添加Close()函數(shù)用以關閉對話框,代碼如下所示: //例2-2:"確認"按鈕的代碼 private void button1_Click(object sender, System.EventArgs e) { this.Close(); } 這樣,這個"關于"對話框就已經(jīng)完成了,我們接下去要做的,是為主視窗添加菜單,當用戶選擇菜單中的"關于"命令時,就會彈出"關于"對話框。
你還可能感興趣
我要評論
|