C# WinForm實踐開發教程
-
【作 者】錢哨 李揮劍 李繼哲 主編
【I S B N 】978-7-5084-7002-3
【責任編輯】張玉玲
【適用讀者群】高職高專
【出版時間】2010-01-01
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版
【頁 數】466
【千字數】
【印 張】
【定 價】¥34
【叢 書】軟件職業技術學院“十一五”規劃教材
【備注信息】教育部高等學校高職高專計算機類專業教學指導委員會優秀教材
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
作為項目深入開發的基礎平臺,基于.NET FrameWork 2.0平臺進行的C# Windows程序設計越來越受到各高校和培訓機構的重視。本書針對計算機及軟件工程專業的教學特點,堅持實用技術和實際案例相結合的原則,注重操作能力和實踐技能的培養,以案例與核心知識講解為主線,詳盡介紹了C# Windows程序設計所需要的基本理論知識。本書內容包括Windows編程基礎、WinForm高級控件、文件處理技術、GDI+圖形圖像編程技術、ADO.NET數據庫開發技術、水晶報表技術、CS網絡編程技術、WinForm中的打包和部署及WinForm實訓。同時為配合本書的課堂內、外授課,還編寫了本書的配套實訓教程《C# WinForm上機實訓指導》,對本書內容進行了更深入的開發和實踐操作。
本書實用性和操作性并重,且充分考慮到當下計算機及軟件工程專業教學的特點和社會需求,注重學生實踐能力的培養。本書不但可作為高等院校計算機應用、信息管理、電子商務、軟件技術等各專業的教材,也可作為企業人員在職培訓以及軟件從業人員提高專業技術水平的參考用書,對于廣大C# Windows程序設計自學者也是一本有益的讀物。
面向有一定C#語言基礎的讀者;以“案例驅動”方式編寫;實例完整、豐富;其中有很多實用的技巧提示;配套有上機實訓指導
本書面向的讀者
本書源于計算機及應用軟件教學一線教師多年的隨堂講義和授課心得,面向.NET FrameWork 2.0的初、中級用戶,全面系統地介紹了C# WinForm的特點、基礎知識和具體的應用案例。全書由淺入深、層層深入地講解了C# WinForm窗體開發技術,并且每章配有電子教案及源代碼。
本書實用性和操作性并重,且充分考慮到當下計算機及軟件技術專業教學的特點和軟件用人單位需求,注重學生實踐能力的培養。本書不但可作為高等院校計算機應用、信息管理、電子商務、軟件技術等各專業的教材,也可作為企業人員在職培訓以及軟件從業人員提高專業技術水平的參考用書,對于廣大C# Windows程序設計自學者也是一本有益的讀物。
本書的組織結構
為了配合C# Windows系統開發相關課程的教學工作,體現本教材的編寫特色,更好地為讀者服務,作者編寫了本書相關的教學資料,內容包括四個部分:
第一部分是學習指南,介紹了課程性質與任務、課程內容和要求、教學建議、教學時間分配等內容。
第二部分是教材正文,教師可以在課堂演示的基礎上,指導學生根據教材的案例完成上機實踐。同時,每章都配有課后作業,學生可以在課余完成有關案例的開發設計工作。本書最后一章為實訓內容,教師可以據此布置期末實訓考核,根據學生完成的情況給出期末實習成績。
第三部分是電子教案(采用電子文檔的形式,讀者可到出版社網站下載),教師可以根據不同的教學要求按需選取,重新組合。
第四部分是參考資料(同樣采用電子文檔的形式),每一章都配有輔助的資料,這些資料是很多工作在軟件開發一線的C# Windows開發者的心血,對擴展學生眼界、拓展學生課外知識起到了很好的輔助效果。
本書由錢哨、李揮劍、李繼哲任主編,潘靜虹、孫曄、魏麗莉、王曙光任副主編。全書由錢哨統稿,最終由潘靜紅進行修改并定稿。參加本書編寫的還有夏永恒、王滿師、魯一力、何文、張傳立、張繼紅、陳小全、黃少波、張光升、李鳳等。本書在編寫過程中還得到了很多學習本課程的學生的幫助:曾麗珍、楊露、曾珍,她們在校稿、策劃、預讀、資料收集整理、電子教案制作等方面也做了很多工作,在此表示感謝。應該特別指出的是,本書的順利出版,與中國水利水電出版社的大力支持是分不開的,在此深表謝意。
限于編者水平,本書及配套教學資料中若有錯誤或不妥之處,請讀者給予批評指正。
前言
第1章 Windows編程基礎 1
1.1 課程簡介與課程定位 1
1.1.1 課程簡介 1
1.1.2 課程體系定位 2
1.2 Windows和窗體的基本概念 2
1.2.1 Windows Forms程序的基本結構 3
1.2.2 了解WinForm程序的代碼結構 5
1.3 WinForm 中的常用控件 8
1.3.1 簡介 9
1.3.2 基本控件的使用 11
1.4 多文檔界面(MDI)處理 21
1.4.1 多文檔界面簡介 21
1.4.2 多文檔界面設置及窗體屬性 22
1.4.3 多文檔界面的窗體傳值技術 25
1.5 菜單和菜單組件 32
1.5.1 簡介 32
1.5.2 菜單的實踐操作 32
1.6 窗體界面的美化 34
本章小結 36
課后練習 37
第2章 Windows高級控件 39
2.1 單選按鈕(RadioButton) 39
2.2 圖片框控件 40
2.2.1 圖片框控件的基本屬性 41
2.2.2 圖片框控件實踐操作 41
2.3 選項卡控件 43
2.3.1 簡介 43
2.3.2 選項卡控件的基本屬性 43
2.3.3 選項卡控件的實際操作 44
2.4 進度條控件 46
2.4.1 簡介 46
2.4.2 進度條控件的基本屬性 47
2.4.3 進度條控件的實際操作 47
2.5 ImageList 控件 48
2.5.1 簡介 48
2.5.2 ImageList控件的基本屬性及方法 49
2.5.3 ImageList 控件的實際操作 49
2.6 ToolBar 控件 51
2.6.1 簡介 51
2.6.2 ToolBar 控件的基本屬性及方法 51
2.6.3 ToolBar控件的實際操作 52
2.7 StatusStrip 控件 53
2.7.1 簡介 53
2.7.2 StatusStrip控件的實際操作 54
2.8 Timer 控件 56
2.8.1 簡介 56
2.8.2 Timer控件的屬性及方法、事件 56
2.8.3 Timer控件的實際操作 57
2.9 ListView 控件 58
2.9.1 簡介 58
2.9.2 ListView控件的屬性及方法 58
2.9.3 ListView控件實踐操作 59
2.10 TreeView 控件 66
2.10.1 簡介 66
2.10.2 TreeView控件的屬性及方法 67
2.10.3 TreeView控件的實際操作 68
2.11 CheckedListBox 可選列表框控件 73
2.11.1 簡介 73
2.11.2 CheckedListBox控件的屬性及方法 73
2.11.3 CheckedListBox控件的實際操作 74
2.12 numericUpDown微調按鈕控件 80
2.12.1 簡介 80
2.12.2 numericUpDown控件的屬性 81
2.12.3 numericUpDown控件的實際操作 81
2.13 monthCalendar日歷控件 82
2.13.1 簡介 82
2.13.2 monthCalendar控件的屬性 82
2.13.3 monthCalendar控件的實際操作 83
2.14 DataTimePicker控件 86
2.14.1 簡介 86
2.14.2 DataTimePicker控件的屬性 87
2.14.3 DataTimePicker控件的實際操作 87
2.15 為程序添加多媒體功能 89
2.15.1 簡介 89
2.15.2 為程序添加多媒體功能的實際操作 90
2.16 用戶自定義控件 90
2.16.1 簡介 91
2.16.2 用戶自定義控件實踐操作 91
本章小結 92
課后練習 93
第3章 文件處理技術 94
3.1 System.IO命名空間 94
3.1.1 System.IO類介紹 95
3.1.2 File類的常用方法 97
3.1.3 FileInfo類的常用方法 98
3.1.4 文件夾類Directory的常用方法 103
3.1.5 File類的常用操作的靜態方法練習 107
3.2 文件流類FileStream 110
3.3 文件的讀寫 113
3.4 讀寫二進制文件 126
3.4.1 二進制文件讀取器/編寫器介紹 127
3.4.2 寫二進制文件 129
3.5 讀寫內存流 133
3.5.1 讀寫內存流——MemoryStream類 134
3.5.2 MemoryStream類案例學習 135
3.5.3 讀寫緩存流——BufferedStream類 137
本章小結 139
課后練習 140
第4章 ADO.NET數據庫訪問技術 141
4.1 ADO.NET簡介 141
4.1.1 ADO.NET的優點及主要對象 145
4.1.2 ADO.NET的結構 146
4.1.3 ADO.NET對數據庫的訪問 148
4.1.4 ADO.NET連接數據庫管理系統 150
4.1.5 Connection對象 154
4.1.6 Command對象 158
4.1.7 .NET中的事務處理 161
4.2 ADO.NET——查詢和檢索數據 163
4.2.1 DataSet對象 163
4.2.2 DataTable、DataColumn和DataRow對象 172
4.2.3 DataAdapter對象 178
4.2.4 DataReader對象 185
4.3 DataGridView控件——顯示和操作數據 194
4.3.1 DataGridView控件概述 194
4.3.2 DataGridview控件創建的案例教學 201
4.3.3 DataGridView控件與存儲過程 209
本章小結 219
課后練習 220
第5章 GDI+編程 222
5.1 GDI+繪圖基本知識 222
5.1.1 坐標系統 222
5.1.2 System.Drawing命名空間 223
5.1.3 Graphics類 223
5.2 繪圖工具類 224
5.2.1 Pen類 224
5.2.2 Brush類 227
5.2.3 Font類 228
5.2.4 坐標的平移與縮放 228
5.3 繪制圖形 230
5.3.1 繪制曲線 231
5.3.2 圖形控件的使用 234
本章小結 237
課后練習 237
第6章 水晶報表技術 238
6.1 水晶報表簡介 238
6.2 水晶報表的基本操作 240
6.3 水晶報表的執行模式和類型 242
6.3.1 水晶報表的執行模式 242
6.3.2 水晶報表的類型 242
本章小結 250
課后練習 250
第7章 網絡編程 251
7.1 網絡基礎 251
7.2 HTTP網絡編程 253
7.2.1 WebClient類 253
7.2.2 WebRequest類和WebResponse類 254
7.2.3 Web瀏覽器控件 256
7.3 TCP網絡編程 257
7.3.1 System.Net.Sockets命名空間 257
7.3.2 TCP類 257
7.3.3 Socket類 260
7.3.4 編寫聊天程序 263
本章小結 265
課后練習 265
第8章 WinForm打包和部署 266
8.1 WinForm打包和部署介紹 266
8.1.1 簡介 266
8.1.2 創建部署項目 267
8.2 簡單的打包和部署 268
第9章 WinForm課程實訓 277
9.1 綜合項目陳述 277
9.2 WinForm項目實訓的具體步驟和實現方法 279
9.2.1 籌建項目小組的基本原則 280
9.2.2 項目小組任務分工階段 280
9.2.3 需求分析階段(軟件及數據庫建模) 282
9.2.4 軟件開發的實施階段 284
9.2.5 軟件測試階段 286
9.2.6 安裝部署、答辯階段 286
參考文獻 289