《C#開發實例大全(基礎卷)》是2016年1月清華大學出版社出版的圖書,作者是軟體開發技術聯盟。
基本介紹
- 書名:C#開發實例大全(基礎卷)
- 作者:軟體開發技術聯盟
- ISBN:9787302384380
- 定價:128元
- 出版社:清華大學出版社
- 出版時間:2016年1月
內容簡介,圖書目錄,
內容簡介
《C#開發實例大全(基礎卷)》篩選、匯集了C#開發從基礎知識到高級套用各個層面約600個實例及原始碼,每個實例都按實例說明、關鍵技術、設計過程、詳盡注釋、秘笈心法的順序進行了分析解讀。全書分6篇共25章,主要內容有C#開發環境的使用、C#語言基礎套用、字元串處理技術、數組和集合的使用、面向對象編程技術、數據結構與算法、Windows窗體基礎、特色窗體界面、窗體控制技術、MDI窗體和繼承窗體、Windows常用控制項的使用、Windows高級控制項的使用、DataGridView數據控制項、自定義用戶控制項、檔案基本操作、資料夾基本操作、檔案流操作、加密、解密及解壓縮檔案、C#與Word互操作、高效應少企晚用Excel、基本圖形繪製、圖像處理技術、常用圖表套用、動畫處理技術、音頻與視頻控制。配書光碟附帶了實例的源程式和部分視頻。
《C#開發實例大全(基礎卷)》既適合C#程式設計師參考和查閱,也適合C#初學者,如高校學生、軟體開發培訓學員及相關求職人員學習、練習頸定說、速查使用。
圖書目錄
第1篇 C#編程基礎篇
第1章 C#開發環境的使用 2
1.1 Visual Studio開發環境的安裝與配置 3
?實例001 配置合幾阿企適的Visual Studio 2012開發環境 3
?實例002 設定程式代碼行號 4
?實例003 使開發環境戰海墊全螢幕顯示 5
?實例004 根據需要創建所需解決方案 6
1.2 Visual Studio開發環境的姜承使用 8
實例005 為程式設定版本和幫助頸棗才燥信息 8
實例006 設定Windows應用程式啟動窗體 9
實例007 統一窗體中控制項的字型設定 10
實例008 通過“格式”選單布局窗體 10
1.3 快速開發項目必備 11
實例009 為項目添加DLL檔案引用 11
實例010 為項目添加已有類 12
實例011 為項目添加第三方控制項 13
實例012 為項目添加已有窗體 14
第2章 C#語言基礎套用 15
2.1 代碼的注釋 16
實例013 對單行代碼進行注釋 16
實例014 快速對多境燥提端行代碼進行注釋 17
實例015 使用“///”標記給代碼段添加說明 18
2.2 運算符的使用 20
實例016 使用引號運算符進行賦值 20
實例017 使用算術運算符開發簡單計算器 21
實例018 使用“^”運算符對數字進行加密 22
實例019 巧用位移運算符獲取漢字編碼值 24
實例020 使用條件運算符判斷指定年份
是不是閏年 25
實例021 使用流程控制語句報銷業務花銷 26
2.3 關鍵字的使用 27
實例022 使用checked關鍵字處理溢出錯誤 27
實例023 使用typeof關鍵字獲取類的內部結構 28
?實例024 使用using關鍵字有效回收資源 29
實例025 使用is關鍵字檢查對象是否與給定
類型兼容 30
實例026 使用as關鍵字將對象轉換為指定類型 32
2.4 流程控制語句的使用 34
實例027 小明去學校和醫院分別要走哪條路 34
實例028 利用條件語句判斷用戶登錄身份 35
實例029 判斷指定月份屬於哪個季節 36
實例030 使用switch語句更改窗體顏色 37
實例031 循環向控制台中輸入內容 38
實例032 遞歸算法的經典面試題 39
?實例033 製作一個數字猜猜看小遊戲 40
實例034 使用goto語句在數組中搜尋指定圖書 42
第3章 字元串處理技術 44
3.1 字元及字元串轉換 45
實例035 將字母全部轉換為大寫或小寫 45
實例036 字母與ASCII碼的轉換 46
實例037 漢字與區位碼的轉換 48
實例038 將漢字轉換為拼音 49
3.2 常用字元及字元串操作 50
實例039 根據標點符號對字元串進行分行 50
實例040 判斷用戶輸入的用戶名是否正確 51
實例041 將字元串的每個字元進行顛倒輸出 52
實例042 去掉字元串中的所有空格 54
實例043 從字元串中分離檔案路徑、檔案名稱及
擴展名 55
實例044 獲取字元串中漢字的個數 57
實例045 批量替換某一類字元串 58
實例046 對字元串進行加密與解密 59
3.3 常用數字處理技術 61
實例047 判斷輸入的貨幣值是否為數字 61
?實例048 對計算結果進行四捨五入 62
實例049 商品金額的大小寫轉換 63
實例050 設定貨幣值中使用的小數位數 64
實例051 格式化輸入數據為貨幣格式 65
?實例052 開發一個進制轉換器 66
3.4 日期時間格式的數據處理 67
?實例053 動態獲得系統當前日期和時間 67
實例054 手動設定系統日期時間 69
實例055 根據生日自動計算員工年齡 70
實例056 根據年份判斷十二生肖 71
實例057 獲取當前日期是星期幾 72
實例058 獲取當前年的天數 73
實例059 獲取當前月的天數 74
實例060 取得當前日期的前一天 75
實例061 將日期格式化為指定格式 76
實例062 使用DateDiff方法獲取日期時間
的間隔數 77
實例063 使用DateAdd方法向指定日期添加
一段時間間隔 78
實例064 使用TimeSpan對象獲取時間間隔 80
實例065 使用Sleep方法延遲時間 81
實例066 如何確定程式的運行時間 82
實例067 使用ParseExact方法將字元串轉化為
日期格式 84
實例068 使用ToString方法格式化日期 85
實例069 使用ToDateTime方法轉換日期顯示
格式 86
3.5 常用數字驗證技巧 87
實例070 使用正則表達式驗證電話號碼 87
實例071 使用正則表達式驗證輸入密碼條件 88
實例072 使用正則表達式驗證郵政編號 89
實例073 使用正則表達式驗證手機號 89
實例074 使用正則表達式驗證身份證號 90
實例075 使用正則表達式驗證兩位小數 91
實例076 使用正則表達式驗證一年的12個月份 92
實例077 使用正則表達式驗證一個月的31天 93
實例078 使用正則表達式驗證數字輸入 94
實例079 使用正則表達式驗證密碼長度 95
實例080 使用正則表達式驗證非零的正整數 96
實例081 使用正則表達式驗證非零的負整數 97
3.6 常用字元驗證技巧 98
實例082 使用正則表達式驗證大寫字母 98
實例083 使用正則表達式驗證小寫字母 99
實例084 使用正則表達式檢查字元串中
重複出現的詞 99
實例085 使用正則表達式替換字元串 101
實例086 使用正則表達式拆分字元串 102
實例087 使用正則表達式驗證輸入字母 102
實例088 使用正則表達式驗證中文漢字輸入 103
實例089 使用正則表達式驗證輸入字元串 104
3.7 網路驗證套用技巧 105
實例090 使用正則表達式驗證E-mail格式 105
實例091 使用正則表達式驗證IP位址 106
實例092 使用正則表達式驗證URL 107
第4章 數組和集合的使用 109
4.1 數組的基本操作 110
實例093 獲取多維數組的行數與列數 110
實例094 按指定條件在數組中檢索元素 111
實例095 在數組中添加一個元素 112
?實例096 在數組中添加一個數組 113
實例097 不改變長度刪除數組中的元素 115
實例098 刪除數組元素後改變其長度 116
4.2 常用數組排序算法 117
實例099 使用選擇排序法對一維數組進行排序 117
?實例100 使用冒泡排序法對一維數組進行排序 118
實例101 使用快速排序法對一維數組進行排序 119
實例102 使用直接插入法對一維數組進行排序 121
實例103 使用希爾排序法對一維數組進行排序 122
實例104 使用Sort方法對數組進行快速排序 124
實例105 反轉數組中元素的順序 125
4.3 常用集合的使用 126
實例106 向班級集合中添加學生信息 126
?實例107 使用哈希表對XML檔案進行查詢 127
實例108 計算兩個矩形矩陣的乘積 129
第5章 面向對象編程技術 131
5.1 屬性和方法 132
實例109 使用屬性存儲用戶編號和姓名 132
實例110 通過定義方法求一個數的平方 133
實例111 使用重載方法實現不同類型數據的計算 135
5.2 結構與類 136
實例112 通過結構計算矩形的面積 136
實例113 通過類繼承計算梯形面積 137
實例114 封裝類實現一個簡單的計算器 139
實例115 使用面向對象思想查找字元串中的
所有數字 140
5.3 面向對象技術高級套用 141
實例116 自定義抽象類計算圓形的面積 141
實例117 利用接口實現選擇不同的語言 143
實例118 使用密封類密封用戶信息 145
實例119 通過重寫虛方法實現加法運算 146
?實例120 通過類的多態性確定人類的說話
行為 147
5.4 疊代器和分部類的使用 149
?實例121 使用疊代器顯示公車站點 149
實例122 使用疊代器實現倒序遍歷 150
實例123 使用疊代器實現文字的動態效果 151
實例124 使用分部類實現多種計算方法 153
實例125 使用分部類記錄學生信息 155
5.5 泛型的使用 156
實例126 使用泛型存儲不同類型的數據列表 156
實例127 通過泛型查找不同數組中的值 158
?實例128 通過繼承泛型類實現輸出學生信息 159
實例129 通過泛型實現子窗體的不同操作 160
實例130 使用泛型去掉數組中的重複數字 161
第6章 數據結構與算法 163
6.1 數據結構的實現 164
實例131 單向鍊表的實現 164
實例132 雙向鍊表的實現 168
實例133 堆疊的實現 173
實例134 佇列的實現 175
實例135 樹的實現 177
6.2 常見算法的實際套用 180
實例136 計算1+22+33+44+…+nn的值 180
實例137 計算10!的值 181
實例138 求最大公約數 181
實例139 求最低公倍數 182
實例140 判斷素數的算法 183
?實例141 按要求生成指定位數的編號 184
實例142 身份證號從15位升到18位的算法 186
實例143 歌德巴赫猜想的算法實現 187
實例144 八皇后問題的算法實現 188
實例145 百錢百雞的算法實現 190
實例146 韓信點兵的算法實現 191
實例147 實現斐波納契數列求和 192
實例148 求水仙花數的算法實現 193
實例149 約瑟夫環問題的算法實現 194
?實例150 C#實現楊輝三角算法 195
實例151 如何將B轉換成GB、MB和KB 196
實例152 0~N位數的任意組合 197
實例153 在數組中快速查找近似值 199
實例154 猴子選大王算法的實現 200
?實例155 使用MD5算法對密碼進行加密 201
實例156 凱撒密碼算法的實現 202
第2篇 Windows窗體篇
第7章 Windows窗體基礎 206
7.1 設定窗體位置 207
實例157 控制窗體載入時的位置 207
實例158 設定窗體在螢幕中的位置 208
?實例159 從上次關閉位置啟動窗體 209
實例160 始終在桌面最頂層顯示的窗體 210
7.2 設定窗體大小 211
實例161 限制窗體大小 211
實例162 根據桌面大小調整窗體大小 212
?實例163 自定義最大化、最小化和關閉按鈕 213
實例164 手動改變自製窗體的大小 215
實例165 禁止改變窗體的大小 218
7.3 設定窗體的標題欄 218
實例166 使窗體標題欄文字右對齊 218
實例167 沒有標題欄也可以更改窗體的大小 219
實例168 設定閃爍的標題欄 220
7.4 設定窗體的背景 221
實例169 設定窗體背景顏色為淡藍色 221
?實例170 設定窗體背景為指定圖片 222
實例171 使背景圖片自動適應窗體的大小 223
實例172 使背景圖片在窗體中居中顯示 224
實例173 使背景圖片在窗體中平鋪顯示 225
實例174 清空窗體的背景 226
第8章 特色窗體界面 227
8.1 導航選單界面 228
實例175 創建類似OutLook的窗體 228
實例176 帶導航選單的主界面 229
實例177 圖形化的導航界面 230
8.2 特殊形狀的窗體 232
?實例178 創建非矩形窗體 232
實例179 建立字型形狀窗體 233
實例180 使控制項大小隨窗體自動調整 234
實例181 帶分隔欄的窗體 234
8.3 窗體效果 235
實例182 製作半透明漸顯窗體 235
實例183 使窗體背景色漸變 236
實例184 隨機更換主界面背景 237
實例185 磁性窗體的設計 238
?實例186 製作滑鼠穿透窗體 246
?實例187 窗體換膚程式 247
8.4 窗體動畫 250
實例188 窗體中的滾動字幕 250
實例189 動畫顯示窗體 251
實例190 製作類似Office的提示精靈 252
實例191 動畫形式的程式界面 254
8.5 特色程式界面 255
實例192 仿QQ抽屜式窗體 255
實例193 設計軟體啟動界面 257
實例194 以樹形顯示的程式界面 259
實例195 動態按鈕的窗體界面 260
第9章 窗體控制技術 262
9.1 窗體常用操作 263
實例196 以全螢幕方式顯示程式窗體 263
?實例197 通過子窗體刷新父窗體 264
實例198 拖動無框線窗體 265
實例199 禁用視窗上的關閉按鈕 267
?實例200 向窗體中拖放圖片並顯示 268
實例201 使應用程式在進程中消失 269
9.2 其他窗體技術 270
實例202 在關閉窗體時彈出確認對話框 270
實例203 隱藏應用程式在系統列中的圖示 272
實例204 實現動態系統托盤圖示 272
實例205 實現氣泡提示視窗 275
?實例206 從桌面右下角顯示的Popup視窗提醒 276
實例207 設定執行檔的生成圖示 278
第10章 MDI窗體和繼承窗體 279
10.1 MDI窗體的使用 280
實例208 設定窗體為父窗體 280
?實例209 使子窗體最大化顯示 281
實例210 對子窗體進行水平排列 282
實例211 對子窗體進行垂直排列 283
實例212 對子窗體進行層疊排列 284
10.2 繼承窗體的使用 285
?實例213 使用繼承選擇器創建繼承窗體 285
實例214 以編程方式創建繼承窗體 286
?實例215 修改繼承窗體中的控制項屬性 287
第3篇 控制項套用篇
第11章 Windows常用控制項的使用 290
11.1 按鈕控制項的使用 291
實例216 輕鬆打造絢麗按鈕 291
實例217 給Button控制項創建快捷鍵 292
實例218 使Button控制項大小自動適應文本長度 293
?實例219 得到滑鼠焦點後自動放大的Button按鈕 294
?實例220 動態創建多個Button控制項 295
11.2 TextBox控制項套用 296
實例221 製作多行文本框 296
實例222 製作密碼文本框 297
實例223 在TextBox控制項中顯示回車符 297
實例224 只允許輸入數字的TextBox控制項 298
實例225 在TextBox控制項底端顯示下劃線 299
實例226 禁止TextBox控制項上的貼上功能 300
實例227 禁止TextBox控制項上默認的右鍵選單 301
11.3 ComboBox控制項套用 302
實例228 設定ComboBox控制項的默認選項為
第一項 302
實例229 將數據表中的欄位添加到ComboBox
控制項中 303
實例230 在ComboBox下拉列表中顯示圖片 304
實例231 用ComboBox控制項製作瀏覽器
網址輸入框 305
實例232 實現帶查詢功能的ComboBox控制項 306
11.4 RichTextBox控制項套用 308
實例233 在RichTextBox控制項中添加超連結
文字 308
?實例234 在RichTextBox控制項中插入圖片 309
實例235 在RichTextBox控制項中顯示RTF
格式的檔案 310
實例236 使用RichTextBox控制項保存檔案 312
實例237 為RichTextBox控制項添加自定義
滾動條 313
實例238 在RichTextBox控制項中實現關鍵字
描紅 314
實例239 在RichTextBox控制項中替換文本文字 315
實例240 在RichTextBox控制項中實現
項目符號功能 316
實例241 設定RichTextBox控制項中的文本
對齊方式 318
11.5 ListBox控制項套用 319
實例242 在ListBox控制項中實現選擇項功能 319
實例243 選中ListBox控制項中全部條目 320
實例244 對ListBox控制項中的數據進行排序 321
實例245 在ListBox控制項中查找指定項 322
實例246 將資料庫數據添加到組合框中 323
?實例247 在ListBox控制項間交換數據 324
實例248 藉助綁定控制項實現數據選擇錄入 325
11.6 ListView控制項套用 326
?實例249 ListView控制項間的數據移動 326
實例250 將資料庫數據添加到ListView控制項 327
實例251 在ListView控制項中實現修改功能 328
實例252 在ListView控制項中對數據排序 330
實例253 在ListView控制項中繪製底紋 331
實例254 在列表視圖中拖動視圖項 332
實例255 使ListView控制項中的選擇項高亮顯示 333
實例256 製作帶複選框的ListView控制項 335
11.7 選擇類控制項套用 336
實例257 利用選擇控制項實現許可權設定 336
實例258 利用選擇控制項實現複雜查詢 337
11.8 TreeView控制項套用 339
實例259 在TreeView控制項節點中顯示圖片 339
實例260 實現帶複選框的TreeView控制項 340
實例261 將資料庫數據顯示到樹視圖中 341
實例262 用樹形列表動態顯示選單 342
實例263 用TreeView控制項遍歷磁碟 344
實例264 修改TreeView控制項的節點文本 345
實例265 將XML檔案節點綁定到TreeView
控制項中 346
11.9 選項卡控制項的使用 347
實例266 更改選項卡的顯示樣式 347
實例267 添加多個選項卡 348
實例268 獲取選中的選項卡名稱 349
實例269 刪除指定的選項卡 350
11.10 選單套用實例 351
實例270 為選單添加快捷鍵 351
實例271 設定選單項是否可用 352
實例272 將選單項的字型設定為粗體 353
實例273 創建級聯選單 354
實例274 級聯選單的動態合併 355
實例275 帶歷史信息的選單 356
實例276 像開始選單一樣漂亮的選單 357
實例277 製作系統列托盤選單 357
實例278 可以拉伸的選單 358
實例279 仿XP系統的系統列選單 360
11.11 工具列設計 361
實例280 帶圖示的工具列 361
實例281 帶背景圖片的工具列 362
實例282 設計浮動工具列 363
實例283 帶下拉選單的工具列 364
實例284 具有提示功能的工具列 364
11.12 狀態欄設計 365
實例285 在狀態欄中顯示複選框 365
實例286 在狀態欄中顯示當前系統操作員 366
實例287 在狀態欄中實時顯示當前系統時間 367
實例288 帶進度條的狀態欄 368
實例289 製作動畫效果的狀態欄 369
第12章 Windows高級控制項的使用 371
12.1 對話框組件的使用 372
實例290 獲得彈出對話框的相關返回值 372
實例291 使用OpenFileDialog組件打開檔案 373
實例292 設定OpenFileDialog組件中只能選擇
圖片檔案 374
實例293 使用OpenFileDialog組件打開多個檔案 375
實例294 使用SaveFileDialog組件保存檔案 376
實例295 使用FolderBrowserDialog組件
選擇資料夾 377
實例296 設定FolderBrowserDialog組件的
默認路徑 378
實例297 使用FontDialog組件設定字型 379
實例298 使用ColorDialog組件設定字顏色 380
12.2 Timer組件的使用 381
實例299 使用Timer組件製作計時器 381
?實例300 使用Timer組件顯示當前系統時間 382
實例301 使用Timer組件製作左右飄動的窗體 383
實例302 使用Timer組件實現世界盃倒計時 384
?實例303 使用Timer組件實現人物動畫效果 385
12.3 EventLog組件 386
實例304 使用EventLog組件讀寫事件日誌 386
實例305 使用EventLog組件保存Windows
系統日誌 388
實例306 使用EventLog組件向本機現有日誌中
添加條目 389
12.4 其他常用控制項的典型套用 391
實例307 使用MaskedTextBox控制項實現輸入
驗證 391
?實例308 製作日曆計畫任務 392
實例309 在ProgressBar控制項中顯示進度
百分比 394
實例310 使用BackgroundWorker組件執行
異步操作 395
實例311 使用ErrorProvider組件驗證文本框
輸入 398
實例312 使用FileSystemWatcher組件監視
日誌檔案 399
實例313 使用HelpProvider組件調用幫助檔案 401
實例314 使用Process組件訪問本地進程 402
實例315 使用ServiceController組件控制
計算機服務 403
實例316 使用ImageList組件製作動畫圖片 406
實例317 使用DirectoryEntry組件建立虛擬
407
12.5 常用控制項控制技術 409
實例318 程式運行時智慧型增減控制項 409
實例319 多控制項焦點循環移動 410
實例320 使用控制項的Tag屬性傳遞信息 412
實例321 為控制項設定快捷鍵 413
12.6 控制項焦點變換 414
實例322 按回車鍵變換控制項焦點 414
實例323 程式運行時拖動控制項 415
實例324 控制項得到焦點時變色 417
第13章 DataGridView數據控制項 418
13.1 DataGridView控制項基本設定 419
實例325 設定DataGridView控制項中格線
線的樣式 419
實例326 設定DataGridView控制項中字型的樣式 419
實例327 在DataGridView控制項中設定數據
顯示格式 420
實例328 設定DataGridView單元格的文本
對齊方式 421
實例329 在DataGridView控制項中驗證數據輸入 422
實例330 在DataGridView的單元格中
啟用換行 423
實例331 禁止DataGridView控制項中添加
和刪除行 424
實例332 禁用DataGridView控制項列表頭
自動排序功能 425
13.2 DataGridView控制項實用開發 426
實例333 對DataGridView控制項進行數據綁定 426
實例334 DataGridView選中單元格時整個
行背景變色 427
實例335 在DataGridView控制項中隔行換色 429
實例336 在DataGridView控制項中顯示下拉列表 430
實例337 在DataGridView控制項中顯示圖片 431
實例338 為DataGridView控制項實現複選功能 431
?實例339 在DataGridView控制項中添加“合計”
和“平均值” 433
實例340 使用主從表查看生產單詳細信息 434
?實例341 將DataGridView中數據導出到Word 435
實例342 將DataGridView中數據導出到Excel 437
?實例343 像Excel一樣複製DataGridView
中數據 439
實例344 從DataGridView中拖放數據到
TreeView 443
第14章 自定義用戶控制項 447
14.1 重繪Windows標準控制項 448
實例345 美化ComboBox控制項下拉列表 448
?實例346 美化單選按鈕控制項 449
實例347 美化複選框控制項 453
實例348 重繪ListBox控制項 455
14.2 自定義Windows控制項 457
實例349 自定義水晶按鈕控制項 457
實例350 自製數值文本框組件 461
?實例351 設計帶行數和標尺的RichTextBox
控制項 466
?實例352 自製平滑進度條控制項 471
實例353 製作Vista風格的日曆 473
實例354 DataGridView和BindingSource
複合控制項 477
第4篇 檔案操作篇
第15章 檔案基本操作 482
15.1 獲取檔案基本信息 483
實例355 獲取檔案的大小 483
實例356 獲取檔案擴展名 484
實例357 獲取檔案創建時間 485
實例358 獲取檔案最後一次修改時間 486
實例359 獲取檔案名稱中禁止使用的字元 487
15.2 檔案的創建和刪除 488
實例360 創建和刪除檔案 488
實例361 生成隨機檔案名稱或資料夾名 489
實例362 建立臨時檔案 490
?實例363 根據日期動態建立檔案 491
實例364 清空資源回收筒中的所有檔案 492
15.3 查找檔案 493
實例365 檢查檔案是否存在 493
實例366 獲取資料夾下的所有子資料夾及
檔案的名稱 494
實例367 搜尋檔案 496
15.4 修改檔案 497
實例368 修改檔案屬性 497
實例369 修改檔案及的名字 498
實例370 將長檔案名稱轉換成短檔案名稱 499
?實例371 檔案批量更名 500
15.5 複製檔案 502
實例372 使用FileStream複製大檔案 502
?實例373 複製檔案時顯示複製進度 504
實例374 批量複製檔案 506
15.6 指定類型的檔案操作 507
實例375 使用C#操作INI檔案 507
實例376 使用C#操作XML檔案 509
實例377 創建PDF文檔 513
15.7 其他 514
實例378 獲取視窗文本 514
實例379 判斷檔案是否正在被使用 516
實例380 C#中實現檔案拖放 517
實例381 根據內容對檔案進行比較 518
實例382 獲取資料夾中的圖示資源 519
實例383 將一個檔案分割為多個小檔案 521
實例384 將多個小檔案合併為一個檔案 523
第16章 資料夾基本操作 525
16.1 獲取資料夾信息 526
實例385 獲得資料夾創建時間 526
實例386 獲取臨時檔案 527
實例387 獲取應用程式所在 527
實例388 得到系統當前 528
實例389 獲取路徑名禁止使用的字元 529
16.2 資料夾操作 530
實例390 判斷指定資料夾是否存在 530
實例391 創建資料夾 531
實例392 以當前日期時間為根據創建資料夾 532
實例393 移動資料夾 533
實例394 刪除資料夾 533
?實例395 獲取所有邏輯磁碟 534
實例396 獲取指定資料夾的上級 537
實例397 使用遞歸法刪除資料夾中的所有檔案 538
?實例398 對指定資料夾中的檔案進行分類存儲 539
?實例399 偽裝資料夾 540
第17章 檔案流操作 544
17.1 檔案的讀取和寫入 545
?實例400 創建一個檔案用於寫入UTF-8
編碼的文本 545
實例401 OpenRead方法打開現有檔案並讀取 546
實例402 OpenWrite方法打開現有檔案並
進行寫入 547
實例403 打開現有UTF-8編碼文本檔案並
進行讀取 549
實例404 讀取檔案中的第一行數據 550
實例405 按行讀取文本檔案中的數據 550
實例406 讀取檔案中的所有數據 551
實例407 向檔案中寫入追加數據 552
17.2 常用的檔案流操作 553
實例408 將文本檔案轉換成網頁檔案 553
?實例409 讀寫記憶體流數據 555
實例410 創建並寫入二進制檔案數據 556
實例411 讀取二進制檔案中的內容 558
?實例412 使用緩衝流複製檔案 559
實例413 解析只有一種格式的文本檔案 560
實例414 解析含有多種格式的文本檔案 562
第18章 加密、解密及解壓縮檔案 565
18.1 加密與解密檔案 566
實例415 對文本檔案進行加密與解密 566
?實例416 利用圖片對檔案進行加密與解密 569
實例417 使用ROT13算法加密解密檔案 571
實例418 使用對稱算法加密、解密檔案 573
實例419 使用口令加密執行檔 575
18.2 壓縮和解壓縮檔案 579
?實例420 使用GZip壓縮檔案 579
實例421 使用GZip解壓檔案 580
實例422 使用WinRAR壓縮檔案 582
?實例423 使用WinRAR解壓檔案 583
實例424 批量壓縮和解壓縮檔案 585
第5篇 C#與Office高效開發篇
第19章 C#與Word互操作 590
19.1 Word文檔基本操作 591
實例425 將Word文檔嵌入到WinForm窗體中 591
實例426 創建Word文檔 592
?實例427 向Word文檔中寫入文字 594
實例428 在Word文檔中插入圖片 595
?實例429 在Word文檔中繪製表格 597
實例430 向Word文檔中插入Windows控制項 599
實例431 設定Word文檔中的字型樣式 600
實例432 統計Word文檔中的字元數 602
實例433 將一個Word文檔分割為多個小的
Word文檔 604
實例434 將多個Word文檔合併為一個
Word文檔 606
實例435 批量替換Word文檔中指定的字元串 609
19.2 讀取外部數據到Word中 612
?實例436 讀取文本檔案到Word中 612
實例437 讀取多個文本檔案到同一Word
文檔中 613
實例438 讀取Access數據到Word並對數據列
進行計算 615
實例439 將SQL Server數據查詢結果輸出到
Word 618
實例440 將XML中的數據讀取到Word文檔中 620
19.3 將Word中的數據進行輸出處理 622
實例441 讀取Word數據到文本檔案 622
實例442 將Word中的數據分解到多個文本
檔案中 624
實例443 讀取Word文檔中表格數據到Access
資料庫 626
實例444 讀取Word文檔中表格數據到SQL Server
資料庫 629
實例445 實時讀取Word文檔中表格數據到
SQL Server資料庫 630
實例446 每天定時讀取Word文檔中表格數據
給指定資料庫 632
實例447 將Word文檔轉換為HTML網頁 634
實例448 在列印預覽中顯示Word文檔 637
實例449 提取Word文檔中的 638
實例450 在Word文檔中建立小型應用程式 640
第20章 高效套用Excel 643
20.1 Excel基本操作 644
實例451 將Excel檔案嵌入到WinForm窗體中 644
實例452 創建Excel檔案並保存 645
?實例453 為Excel工作簿設定和清除密碼 646
實例454 為一個Excel檔案創建多個工作表 648
實例455 刪除Excel檔案中指定的工作表 650
20.2 讀取外部數據到Excel 651
實例456 讀取文本檔案到Excel並對數據列
進行格式化 651
實例457 將文本檔案數據分解到Excel中的
不同數據表 653
實例458 讀取多個Word文檔檔案到Excel同一
數據表 654
實例459 讀取Access數據到Excel 658
實例460 將SQL Server數據查詢結果輸出到
Excel 659
?實例461 實時讀取不同數據到Excel進行
匯總處理 661
實例462 每天定時將各地上報結果處理到Excel 664
20.3 將Excel數據進行輸出處理 667
實例463 讀取Excel指定表數據到文本檔案 667
實例464 將Excel數據分解到多個文本檔案 668
實例465 讀取多個Excel檔案數據到Word
文檔 669
實例466 讀取Excel查詢結果到Access
資料庫 672
實例467 將多個Excel檔案輸出到同一個
SQL Server資料庫 674
實例468 實時讀取Excel數據到SQL Server
資料庫 677
?實例469 批量讀取Excel檔案給指定資料庫 678
實例470 每天定時讀取Excel檔案給指定
資料庫 680
20.4 利用Excel進行數據挖掘 683
實例471 在Excel的指定範圍內搜尋文本 683
實例472 利用Excel對數據進行多列排序 685
實例473 利用Excel將數據生成圖表 688
實例474 利用Excel對數據進行多表計算 690
實例475 利用Excel對數據進行格式轉換 693
實例476 將多個Excel檔案匯總到一個
Excel檔案 694
實例477 將多個Excel檔案進行自動匯總 696
實例478 自動用遞增變化的數據填充Excel 697
第6篇 圖形圖像與多媒體篇
第21章 基本圖形繪製 702
21.1 繪製基本圖形 703
實例479 繪製直線 703
實例480 繪製矩形 704
實例481 繪製正方形 705
實例482 繪製橢圓 706
實例483 繪製圓弧 707
實例484 繪製指定角度的扇形 708
實例485 繪製貝塞爾曲線 709
實例486 繪製多邊形 710
實例487 繪製文本 711
21.2 繪製組合圖形 712
實例488 簡單畫圖程式 712
?實例489 繪製公章 716
實例490 波形圖的繪製 717
實例491 繪製圖形驗證碼 718
?實例492 繪製中文驗證碼 719
?實例493 使用雙緩衝技術繪圖 721
第22章 圖像處理技術 723
22.1 圖像格式轉換 724
實例494 BMP轉換為JPG格式 724
實例495 JPG轉換成BMP格式 725
實例496 點陣圖轉化為WMF 726
實例497 ICO檔案轉化為點陣圖 727
實例498 GIF動畫與JPG圖片的轉換 728
?實例499 批量圖像格式轉換 729
22.2 圖像預覽 732
實例500 局部圖像放大 732
實例501 瀏覽大圖片 733
實例502 剪下圖片 734
實例503 滑鼠拖拽圖像 736
22.3 圖像的縮放與變換 737
實例504 放大和縮小圖像 737
實例505 生成圖片縮略圖 738
實例506 旋轉JPG圖像 739
實例507 圖像的翻轉 741
實例508 以任意角度旋轉圖像 741
實例509 以橢圓形顯示圖像 743
22.4 圖像的特殊效果 744
?實例510 百葉窗效果顯示圖像 744
實例511 推拉效果顯示圖像 745
實例512 水平交錯效果顯示圖像 746
實例513 垂直交錯效果顯示圖像 748
實例514 紋理效果顯示圖像 749
實例515 浮雕效果顯示圖像 750
實例516 底片效果顯示圖像 752
實例517 積木效果顯示圖像 753
實例518 馬賽克效果顯示圖像 754
實例519 柔化效果顯示圖像 755
實例520 霧化效果顯示圖像 757
實例521 銳化效果顯示圖像 758
實例522 黑白效果顯示圖像 759
實例523 光暈效果顯示圖像 760
實例524 分塊效果顯示圖像 761
實例525 油畫效果顯示圖像 762
實例526 四周擴散形式顯示圖像 764
22.5 特殊效果的文字 765
實例527 倒影效果的文字 765
實例528 投影效果的文字 766
實例529 印版效果的文字 767
實例530 陰影效果的文字 768
實例531 傾斜效果的文字 769
實例532 漸變效果的文字 770
實例533 縮放效果的文字 772
?實例534 輝光效果的文字 773
22.6 圖像識別 775
實例535 查看圖片的像素 775
實例536 獲取圖片類型 776
實例537 獲取指定點的RGB值 777
實例538 設定圖像中指定位置的像素值 778
實例539 在圖像檔案中實現自定義標記 780
22.7 常用的圖像工具 782
實例540 螢幕抓圖 782
?實例541 抓取網站整頁面 784
實例542 螢幕顏色拾取器 787
實例543 不失真壓縮圖片 789
22.8 圖像套用 792
實例544 隨機更換壁紙程式 792
實例545 製作螢幕保護程式 793
實例546 為數碼照片添加日期 796
實例547 批量添加圖片水印 797
實例548 仿QQ截圖 801
實例549 模擬石英鐘 803
實例550 製作畫桃花小遊戲 805
?實例551 打造自己的開心農場 806
第23章 常用圖表套用 810
23.1 簡單圖表的繪製 811
實例552 繪製柱形圖 811
實例553 繪製面形圖 812
23.2 柱形圖表 813
實例554 利用柱形圖分析匯總數據 813
實例555 利用柱形圖表分析商品走勢 815
實例556 對排序數據進行分析 817
實例557 利用控制項實現柱形圖分析 818
?實例558 在柱形圖的指定位置顯示說明文字 819
23.3 折線圖表 821
實例559 利用折線圖分析產品銷售走勢 821
實例560 利用折線圖分析彩票中獎情況 823
?實例561 多曲線數據分析 825
實例562 網站人氣指數曲線分析 828
23.4 餅型圖表 830
實例563 利用餅型圖分析公司男女比率 830
實例564 利用餅型圖分析產品市場占有率 831
實例565 利用多餅型圖分析企業人力資源
情況 832
?實例566 在餅型圖的外圍顯示說明文字 834
實例567 製作一個可以旋轉的餅型圖 838
第24章 動畫處理技術 840
24.1 圖像動畫 841
實例568 隨滑鼠移動的圖像 841
?實例569 十字游標定位 842
實例570 抓取滑鼠形狀 843
實例571 圖片自動播放 844
24.2 多媒體動畫的製作 846
實例572 利用Image製作小動畫 846
實例573 製作家庭影集 847
?實例574 製作AVI播放器 848
實例575 製作電影特效效果 850
24.3 多媒體動畫的播放 851
實例576 播放GIF動畫 851
?實例577 播放Flash動畫 853
實例578 播放FLV檔案 855
實例579 產品電子報價 857
實例580 產品滾動展示程式 859
第25章 音頻與視頻控制 861
25.1 CD、VCD播放 862
實例581 播放指定的avi-mid-wav檔案 862
實例582 獲取多媒體詳細信息列表 863
25.2 MP3、WAV播放 864
實例583 獲取MP3檔案的播放時間 864
?實例584 多功能MP3播放器 866
實例585 獲取MP3檔案的歌詞 868
實例586 學校體操定時音樂播放 870
實例587 M3U歌詞檔案的創建及刪除 871
實例588 異步載入並播放聲音檔案 874
25.3 媒體控制 875
實例589 獲取聲音設備的名稱及PNPDeviceID 875
實例590 檢測是否安裝音效卡 876
?實例591 打開和關閉CDROM 877
?實例592 控制PC喇叭發聲 878
實例593 獲取顯示設備的名稱及PNPDeviceID 880
實例594 獲取顯示設備的最大、最小及當前
刷新率 880
實例595 獲取顯示設備的當前顯示模式 881
實例596 收聽網路電台 882
25.4 多媒體套用 883
實例597 製作開機祝福程式 883
實例598 電子相冊螢幕保護程式 884
實例599 歌曲播放螢幕保護程式 886
實例600 開發一個語音計算器 887
實例023 使用typeof關鍵字獲取類的內部結構 28
?實例024 使用using關鍵字有效回收資源 29
實例025 使用is關鍵字檢查對象是否與給定
類型兼容 30
實例026 使用as關鍵字將對象轉換為指定類型 32
2.4 流程控制語句的使用 34
實例027 小明去學校和醫院分別要走哪條路 34
實例028 利用條件語句判斷用戶登錄身份 35
實例029 判斷指定月份屬於哪個季節 36
實例030 使用switch語句更改窗體顏色 37
實例031 循環向控制台中輸入內容 38
實例032 遞歸算法的經典面試題 39
?實例033 製作一個數字猜猜看小遊戲 40
實例034 使用goto語句在數組中搜尋指定圖書 42
第3章 字元串處理技術 44
3.1 字元及字元串轉換 45
實例035 將字母全部轉換為大寫或小寫 45
實例036 字母與ASCII碼的轉換 46
實例037 漢字與區位碼的轉換 48
實例038 將漢字轉換為拼音 49
3.2 常用字元及字元串操作 50
實例039 根據標點符號對字元串進行分行 50
實例040 判斷用戶輸入的用戶名是否正確 51
實例041 將字元串的每個字元進行顛倒輸出 52
實例042 去掉字元串中的所有空格 54
實例043 從字元串中分離檔案路徑、檔案名稱及
擴展名 55
實例044 獲取字元串中漢字的個數 57
實例045 批量替換某一類字元串 58
實例046 對字元串進行加密與解密 59
3.3 常用數字處理技術 61
實例047 判斷輸入的貨幣值是否為數字 61
?實例048 對計算結果進行四捨五入 62
實例049 商品金額的大小寫轉換 63
實例050 設定貨幣值中使用的小數位數 64
實例051 格式化輸入數據為貨幣格式 65
?實例052 開發一個進制轉換器 66
3.4 日期時間格式的數據處理 67
?實例053 動態獲得系統當前日期和時間 67
實例054 手動設定系統日期時間 69
實例055 根據生日自動計算員工年齡 70
實例056 根據年份判斷十二生肖 71
實例057 獲取當前日期是星期幾 72
實例058 獲取當前年的天數 73
實例059 獲取當前月的天數 74
實例060 取得當前日期的前一天 75
實例061 將日期格式化為指定格式 76
實例062 使用DateDiff方法獲取日期時間
的間隔數 77
實例063 使用DateAdd方法向指定日期添加
一段時間間隔 78
實例064 使用TimeSpan對象獲取時間間隔 80
實例065 使用Sleep方法延遲時間 81
實例066 如何確定程式的運行時間 82
實例067 使用ParseExact方法將字元串轉化為
日期格式 84
實例068 使用ToString方法格式化日期 85
實例069 使用ToDateTime方法轉換日期顯示
格式 86
3.5 常用數字驗證技巧 87
實例070 使用正則表達式驗證電話號碼 87
實例071 使用正則表達式驗證輸入密碼條件 88
實例072 使用正則表達式驗證郵政編號 89
實例073 使用正則表達式驗證手機號 89
實例074 使用正則表達式驗證身份證號 90
實例075 使用正則表達式驗證兩位小數 91
實例076 使用正則表達式驗證一年的12個月份 92
實例077 使用正則表達式驗證一個月的31天 93
實例078 使用正則表達式驗證數字輸入 94
實例079 使用正則表達式驗證密碼長度 95
實例080 使用正則表達式驗證非零的正整數 96
實例081 使用正則表達式驗證非零的負整數 97
3.6 常用字元驗證技巧 98
實例082 使用正則表達式驗證大寫字母 98
實例083 使用正則表達式驗證小寫字母 99
實例084 使用正則表達式檢查字元串中
重複出現的詞 99
實例085 使用正則表達式替換字元串 101
實例086 使用正則表達式拆分字元串 102
實例087 使用正則表達式驗證輸入字母 102
實例088 使用正則表達式驗證中文漢字輸入 103
實例089 使用正則表達式驗證輸入字元串 104
3.7 網路驗證套用技巧 105
實例090 使用正則表達式驗證E-mail格式 105
實例091 使用正則表達式驗證IP位址 106
實例092 使用正則表達式驗證URL 107
第4章 數組和集合的使用 109
4.1 數組的基本操作 110
實例093 獲取多維數組的行數與列數 110
實例094 按指定條件在數組中檢索元素 111
實例095 在數組中添加一個元素 112
?實例096 在數組中添加一個數組 113
實例097 不改變長度刪除數組中的元素 115
實例098 刪除數組元素後改變其長度 116
4.2 常用數組排序算法 117
實例099 使用選擇排序法對一維數組進行排序 117
?實例100 使用冒泡排序法對一維數組進行排序 118
實例101 使用快速排序法對一維數組進行排序 119
實例102 使用直接插入法對一維數組進行排序 121
實例103 使用希爾排序法對一維數組進行排序 122
實例104 使用Sort方法對數組進行快速排序 124
實例105 反轉數組中元素的順序 125
4.3 常用集合的使用 126
實例106 向班級集合中添加學生信息 126
?實例107 使用哈希表對XML檔案進行查詢 127
實例108 計算兩個矩形矩陣的乘積 129
第5章 面向對象編程技術 131
5.1 屬性和方法 132
實例109 使用屬性存儲用戶編號和姓名 132
實例110 通過定義方法求一個數的平方 133
實例111 使用重載方法實現不同類型數據的計算 135
5.2 結構與類 136
實例112 通過結構計算矩形的面積 136
實例113 通過類繼承計算梯形面積 137
實例114 封裝類實現一個簡單的計算器 139
實例115 使用面向對象思想查找字元串中的
所有數字 140
5.3 面向對象技術高級套用 141
實例116 自定義抽象類計算圓形的面積 141
實例117 利用接口實現選擇不同的語言 143
實例118 使用密封類密封用戶信息 145
實例119 通過重寫虛方法實現加法運算 146
?實例120 通過類的多態性確定人類的說話
行為 147
5.4 疊代器和分部類的使用 149
?實例121 使用疊代器顯示公車站點 149
實例122 使用疊代器實現倒序遍歷 150
實例123 使用疊代器實現文字的動態效果 151
實例124 使用分部類實現多種計算方法 153
實例125 使用分部類記錄學生信息 155
5.5 泛型的使用 156
實例126 使用泛型存儲不同類型的數據列表 156
實例127 通過泛型查找不同數組中的值 158
?實例128 通過繼承泛型類實現輸出學生信息 159
實例129 通過泛型實現子窗體的不同操作 160
實例130 使用泛型去掉數組中的重複數字 161
第6章 數據結構與算法 163
6.1 數據結構的實現 164
實例131 單向鍊表的實現 164
實例132 雙向鍊表的實現 168
實例133 堆疊的實現 173
實例134 佇列的實現 175
實例135 樹的實現 177
6.2 常見算法的實際套用 180
實例136 計算1+22+33+44+…+nn的值 180
實例137 計算10!的值 181
實例138 求最大公約數 181
實例139 求最低公倍數 182
實例140 判斷素數的算法 183
?實例141 按要求生成指定位數的編號 184
實例142 身份證號從15位升到18位的算法 186
實例143 歌德巴赫猜想的算法實現 187
實例144 八皇后問題的算法實現 188
實例145 百錢百雞的算法實現 190
實例146 韓信點兵的算法實現 191
實例147 實現斐波納契數列求和 192
實例148 求水仙花數的算法實現 193
實例149 約瑟夫環問題的算法實現 194
?實例150 C#實現楊輝三角算法 195
實例151 如何將B轉換成GB、MB和KB 196
實例152 0~N位數的任意組合 197
實例153 在數組中快速查找近似值 199
實例154 猴子選大王算法的實現 200
?實例155 使用MD5算法對密碼進行加密 201
實例156 凱撒密碼算法的實現 202
第2篇 Windows窗體篇
第7章 Windows窗體基礎 206
7.1 設定窗體位置 207
實例157 控制窗體載入時的位置 207
實例158 設定窗體在螢幕中的位置 208
?實例159 從上次關閉位置啟動窗體 209
實例160 始終在桌面最頂層顯示的窗體 210
7.2 設定窗體大小 211
實例161 限制窗體大小 211
實例162 根據桌面大小調整窗體大小 212
?實例163 自定義最大化、最小化和關閉按鈕 213
實例164 手動改變自製窗體的大小 215
實例165 禁止改變窗體的大小 218
7.3 設定窗體的標題欄 218
實例166 使窗體標題欄文字右對齊 218
實例167 沒有標題欄也可以更改窗體的大小 219
實例168 設定閃爍的標題欄 220
7.4 設定窗體的背景 221
實例169 設定窗體背景顏色為淡藍色 221
?實例170 設定窗體背景為指定圖片 222
實例171 使背景圖片自動適應窗體的大小 223
實例172 使背景圖片在窗體中居中顯示 224
實例173 使背景圖片在窗體中平鋪顯示 225
實例174 清空窗體的背景 226
第8章 特色窗體界面 227
8.1 導航選單界面 228
實例175 創建類似OutLook的窗體 228
實例176 帶導航選單的主界面 229
實例177 圖形化的導航界面 230
8.2 特殊形狀的窗體 232
?實例178 創建非矩形窗體 232
實例179 建立字型形狀窗體 233
實例180 使控制項大小隨窗體自動調整 234
實例181 帶分隔欄的窗體 234
8.3 窗體效果 235
實例182 製作半透明漸顯窗體 235
實例183 使窗體背景色漸變 236
實例184 隨機更換主界面背景 237
實例185 磁性窗體的設計 238
?實例186 製作滑鼠穿透窗體 246
?實例187 窗體換膚程式 247
8.4 窗體動畫 250
實例188 窗體中的滾動字幕 250
實例189 動畫顯示窗體 251
實例190 製作類似Office的提示精靈 252
實例191 動畫形式的程式界面 254
8.5 特色程式界面 255
實例192 仿QQ抽屜式窗體 255
實例193 設計軟體啟動界面 257
實例194 以樹形顯示的程式界面 259
實例195 動態按鈕的窗體界面 260
第9章 窗體控制技術 262
9.1 窗體常用操作 263
實例196 以全螢幕方式顯示程式窗體 263
?實例197 通過子窗體刷新父窗體 264
實例198 拖動無框線窗體 265
實例199 禁用視窗上的關閉按鈕 267
?實例200 向窗體中拖放圖片並顯示 268
實例201 使應用程式在進程中消失 269
9.2 其他窗體技術 270
實例202 在關閉窗體時彈出確認對話框 270
實例203 隱藏應用程式在系統列中的圖示 272
實例204 實現動態系統托盤圖示 272
實例205 實現氣泡提示視窗 275
?實例206 從桌面右下角顯示的Popup視窗提醒 276
實例207 設定執行檔的生成圖示 278
第10章 MDI窗體和繼承窗體 279
10.1 MDI窗體的使用 280
實例208 設定窗體為父窗體 280
?實例209 使子窗體最大化顯示 281
實例210 對子窗體進行水平排列 282
實例211 對子窗體進行垂直排列 283
實例212 對子窗體進行層疊排列 284
10.2 繼承窗體的使用 285
?實例213 使用繼承選擇器創建繼承窗體 285
實例214 以編程方式創建繼承窗體 286
?實例215 修改繼承窗體中的控制項屬性 287
第3篇 控制項套用篇
第11章 Windows常用控制項的使用 290
11.1 按鈕控制項的使用 291
實例216 輕鬆打造絢麗按鈕 291
實例217 給Button控制項創建快捷鍵 292
實例218 使Button控制項大小自動適應文本長度 293
?實例219 得到滑鼠焦點後自動放大的Button按鈕 294
?實例220 動態創建多個Button控制項 295
11.2 TextBox控制項套用 296
實例221 製作多行文本框 296
實例222 製作密碼文本框 297
實例223 在TextBox控制項中顯示回車符 297
實例224 只允許輸入數字的TextBox控制項 298
實例225 在TextBox控制項底端顯示下劃線 299
實例226 禁止TextBox控制項上的貼上功能 300
實例227 禁止TextBox控制項上默認的右鍵選單 301
11.3 ComboBox控制項套用 302
實例228 設定ComboBox控制項的默認選項為
第一項 302
實例229 將數據表中的欄位添加到ComboBox
控制項中 303
實例230 在ComboBox下拉列表中顯示圖片 304
實例231 用ComboBox控制項製作瀏覽器
網址輸入框 305
實例232 實現帶查詢功能的ComboBox控制項 306
11.4 RichTextBox控制項套用 308
實例233 在RichTextBox控制項中添加超連結
文字 308
?實例234 在RichTextBox控制項中插入圖片 309
實例235 在RichTextBox控制項中顯示RTF
格式的檔案 310
實例236 使用RichTextBox控制項保存檔案 312
實例237 為RichTextBox控制項添加自定義
滾動條 313
實例238 在RichTextBox控制項中實現關鍵字
描紅 314
實例239 在RichTextBox控制項中替換文本文字 315
實例240 在RichTextBox控制項中實現
項目符號功能 316
實例241 設定RichTextBox控制項中的文本
對齊方式 318
11.5 ListBox控制項套用 319
實例242 在ListBox控制項中實現選擇項功能 319
實例243 選中ListBox控制項中全部條目 320
實例244 對ListBox控制項中的數據進行排序 321
實例245 在ListBox控制項中查找指定項 322
實例246 將資料庫數據添加到組合框中 323
?實例247 在ListBox控制項間交換數據 324
實例248 藉助綁定控制項實現數據選擇錄入 325
11.6 ListView控制項套用 326
?實例249 ListView控制項間的數據移動 326
實例250 將資料庫數據添加到ListView控制項 327
實例251 在ListView控制項中實現修改功能 328
實例252 在ListView控制項中對數據排序 330
實例253 在ListView控制項中繪製底紋 331
實例254 在列表視圖中拖動視圖項 332
實例255 使ListView控制項中的選擇項高亮顯示 333
實例256 製作帶複選框的ListView控制項 335
11.7 選擇類控制項套用 336
實例257 利用選擇控制項實現許可權設定 336
實例258 利用選擇控制項實現複雜查詢 337
11.8 TreeView控制項套用 339
實例259 在TreeView控制項節點中顯示圖片 339
實例260 實現帶複選框的TreeView控制項 340
實例261 將資料庫數據顯示到樹視圖中 341
實例262 用樹形列表動態顯示選單 342
實例263 用TreeView控制項遍歷磁碟 344
實例264 修改TreeView控制項的節點文本 345
實例265 將XML檔案節點綁定到TreeView
控制項中 346
11.9 選項卡控制項的使用 347
實例266 更改選項卡的顯示樣式 347
實例267 添加多個選項卡 348
實例268 獲取選中的選項卡名稱 349
實例269 刪除指定的選項卡 350
11.10 選單套用實例 351
實例270 為選單添加快捷鍵 351
實例271 設定選單項是否可用 352
實例272 將選單項的字型設定為粗體 353
實例273 創建級聯選單 354
實例274 級聯選單的動態合併 355
實例275 帶歷史信息的選單 356
實例276 像開始選單一樣漂亮的選單 357
實例277 製作系統列托盤選單 357
實例278 可以拉伸的選單 358
實例279 仿XP系統的系統列選單 360
11.11 工具列設計 361
實例280 帶圖示的工具列 361
實例281 帶背景圖片的工具列 362
實例282 設計浮動工具列 363
實例283 帶下拉選單的工具列 364
實例284 具有提示功能的工具列 364
11.12 狀態欄設計 365
實例285 在狀態欄中顯示複選框 365
實例286 在狀態欄中顯示當前系統操作員 366
實例287 在狀態欄中實時顯示當前系統時間 367
實例288 帶進度條的狀態欄 368
實例289 製作動畫效果的狀態欄 369
第12章 Windows高級控制項的使用 371
12.1 對話框組件的使用 372
實例290 獲得彈出對話框的相關返回值 372
實例291 使用OpenFileDialog組件打開檔案 373
實例292 設定OpenFileDialog組件中只能選擇
圖片檔案 374
實例293 使用OpenFileDialog組件打開多個檔案 375
實例294 使用SaveFileDialog組件保存檔案 376
實例295 使用FolderBrowserDialog組件
選擇資料夾 377
實例296 設定FolderBrowserDialog組件的
默認路徑 378
實例297 使用FontDialog組件設定字型 379
實例298 使用ColorDialog組件設定字顏色 380
12.2 Timer組件的使用 381
實例299 使用Timer組件製作計時器 381
?實例300 使用Timer組件顯示當前系統時間 382
實例301 使用Timer組件製作左右飄動的窗體 383
實例302 使用Timer組件實現世界盃倒計時 384
?實例303 使用Timer組件實現人物動畫效果 385
12.3 EventLog組件 386
實例304 使用EventLog組件讀寫事件日誌 386
實例305 使用EventLog組件保存Windows
系統日誌 388
實例306 使用EventLog組件向本機現有日誌中
添加條目 389
12.4 其他常用控制項的典型套用 391
實例307 使用MaskedTextBox控制項實現輸入
驗證 391
?實例308 製作日曆計畫任務 392
實例309 在ProgressBar控制項中顯示進度
百分比 394
實例310 使用BackgroundWorker組件執行
異步操作 395
實例311 使用ErrorProvider組件驗證文本框
輸入 398
實例312 使用FileSystemWatcher組件監視
日誌檔案 399
實例313 使用HelpProvider組件調用幫助檔案 401
實例314 使用Process組件訪問本地進程 402
實例315 使用ServiceController組件控制
計算機服務 403
實例316 使用ImageList組件製作動畫圖片 406
實例317 使用DirectoryEntry組件建立虛擬
407
12.5 常用控制項控制技術 409
實例318 程式運行時智慧型增減控制項 409
實例319 多控制項焦點循環移動 410
實例320 使用控制項的Tag屬性傳遞信息 412
實例321 為控制項設定快捷鍵 413
12.6 控制項焦點變換 414
實例322 按回車鍵變換控制項焦點 414
實例323 程式運行時拖動控制項 415
實例324 控制項得到焦點時變色 417
第13章 DataGridView數據控制項 418
13.1 DataGridView控制項基本設定 419
實例325 設定DataGridView控制項中格線
線的樣式 419
實例326 設定DataGridView控制項中字型的樣式 419
實例327 在DataGridView控制項中設定數據
顯示格式 420
實例328 設定DataGridView單元格的文本
對齊方式 421
實例329 在DataGridView控制項中驗證數據輸入 422
實例330 在DataGridView的單元格中
啟用換行 423
實例331 禁止DataGridView控制項中添加
和刪除行 424
實例332 禁用DataGridView控制項列表頭
自動排序功能 425
13.2 DataGridView控制項實用開發 426
實例333 對DataGridView控制項進行數據綁定 426
實例334 DataGridView選中單元格時整個
行背景變色 427
實例335 在DataGridView控制項中隔行換色 429
實例336 在DataGridView控制項中顯示下拉列表 430
實例337 在DataGridView控制項中顯示圖片 431
實例338 為DataGridView控制項實現複選功能 431
?實例339 在DataGridView控制項中添加“合計”
和“平均值” 433
實例340 使用主從表查看生產單詳細信息 434
?實例341 將DataGridView中數據導出到Word 435
實例342 將DataGridView中數據導出到Excel 437
?實例343 像Excel一樣複製DataGridView
中數據 439
實例344 從DataGridView中拖放數據到
TreeView 443
第14章 自定義用戶控制項 447
14.1 重繪Windows標準控制項 448
實例345 美化ComboBox控制項下拉列表 448
?實例346 美化單選按鈕控制項 449
實例347 美化複選框控制項 453
實例348 重繪ListBox控制項 455
14.2 自定義Windows控制項 457
實例349 自定義水晶按鈕控制項 457
實例350 自製數值文本框組件 461
?實例351 設計帶行數和標尺的RichTextBox
控制項 466
?實例352 自製平滑進度條控制項 471
實例353 製作Vista風格的日曆 473
實例354 DataGridView和BindingSource
複合控制項 477
第4篇 檔案操作篇
第15章 檔案基本操作 482
15.1 獲取檔案基本信息 483
實例355 獲取檔案的大小 483
實例356 獲取檔案擴展名 484
實例357 獲取檔案創建時間 485
實例358 獲取檔案最後一次修改時間 486
實例359 獲取檔案名稱中禁止使用的字元 487
15.2 檔案的創建和刪除 488
實例360 創建和刪除檔案 488
實例361 生成隨機檔案名稱或資料夾名 489
實例362 建立臨時檔案 490
?實例363 根據日期動態建立檔案 491
實例364 清空資源回收筒中的所有檔案 492
15.3 查找檔案 493
實例365 檢查檔案是否存在 493
實例366 獲取資料夾下的所有子資料夾及
檔案的名稱 494
實例367 搜尋檔案 496
15.4 修改檔案 497
實例368 修改檔案屬性 497
實例369 修改檔案及的名字 498
實例370 將長檔案名稱轉換成短檔案名稱 499
?實例371 檔案批量更名 500
15.5 複製檔案 502
實例372 使用FileStream複製大檔案 502
?實例373 複製檔案時顯示複製進度 504
實例374 批量複製檔案 506
15.6 指定類型的檔案操作 507
實例375 使用C#操作INI檔案 507
實例376 使用C#操作XML檔案 509
實例377 創建PDF文檔 513
15.7 其他 514
實例378 獲取視窗文本 514
實例379 判斷檔案是否正在被使用 516
實例380 C#中實現檔案拖放 517
實例381 根據內容對檔案進行比較 518
實例382 獲取資料夾中的圖示資源 519
實例383 將一個檔案分割為多個小檔案 521
實例384 將多個小檔案合併為一個檔案 523
第16章 資料夾基本操作 525
16.1 獲取資料夾信息 526
實例385 獲得資料夾創建時間 526
實例386 獲取臨時檔案 527
實例387 獲取應用程式所在 527
實例388 得到系統當前 528
實例389 獲取路徑名禁止使用的字元 529
16.2 資料夾操作 530
實例390 判斷指定資料夾是否存在 530
實例391 創建資料夾 531
實例392 以當前日期時間為根據創建資料夾 532
實例393 移動資料夾 533
實例394 刪除資料夾 533
?實例395 獲取所有邏輯磁碟 534
實例396 獲取指定資料夾的上級 537
實例397 使用遞歸法刪除資料夾中的所有檔案 538
?實例398 對指定資料夾中的檔案進行分類存儲 539
?實例399 偽裝資料夾 540
第17章 檔案流操作 544
17.1 檔案的讀取和寫入 545
?實例400 創建一個檔案用於寫入UTF-8
編碼的文本 545
實例401 OpenRead方法打開現有檔案並讀取 546
實例402 OpenWrite方法打開現有檔案並
進行寫入 547
實例403 打開現有UTF-8編碼文本檔案並
進行讀取 549
實例404 讀取檔案中的第一行數據 550
實例405 按行讀取文本檔案中的數據 550
實例406 讀取檔案中的所有數據 551
實例407 向檔案中寫入追加數據 552
17.2 常用的檔案流操作 553
實例408 將文本檔案轉換成網頁檔案 553
?實例409 讀寫記憶體流數據 555
實例410 創建並寫入二進制檔案數據 556
實例411 讀取二進制檔案中的內容 558
?實例412 使用緩衝流複製檔案 559
實例413 解析只有一種格式的文本檔案 560
實例414 解析含有多種格式的文本檔案 562
第18章 加密、解密及解壓縮檔案 565
18.1 加密與解密檔案 566
實例415 對文本檔案進行加密與解密 566
?實例416 利用圖片對檔案進行加密與解密 569
實例417 使用ROT13算法加密解密檔案 571
實例418 使用對稱算法加密、解密檔案 573
實例419 使用口令加密執行檔 575
18.2 壓縮和解壓縮檔案 579
?實例420 使用GZip壓縮檔案 579
實例421 使用GZip解壓檔案 580
實例422 使用WinRAR壓縮檔案 582
?實例423 使用WinRAR解壓檔案 583
實例424 批量壓縮和解壓縮檔案 585
第5篇 C#與Office高效開發篇
第19章 C#與Word互操作 590
19.1 Word文檔基本操作 591
實例425 將Word文檔嵌入到WinForm窗體中 591
實例426 創建Word文檔 592
?實例427 向Word文檔中寫入文字 594
實例428 在Word文檔中插入圖片 595
?實例429 在Word文檔中繪製表格 597
實例430 向Word文檔中插入Windows控制項 599
實例431 設定Word文檔中的字型樣式 600
實例432 統計Word文檔中的字元數 602
實例433 將一個Word文檔分割為多個小的
Word文檔 604
實例434 將多個Word文檔合併為一個
Word文檔 606
實例435 批量替換Word文檔中指定的字元串 609
19.2 讀取外部數據到Word中 612
?實例436 讀取文本檔案到Word中 612
實例437 讀取多個文本檔案到同一Word
文檔中 613
實例438 讀取Access數據到Word並對數據列
進行計算 615
實例439 將SQL Server數據查詢結果輸出到
Word 618
實例440 將XML中的數據讀取到Word文檔中 620
19.3 將Word中的數據進行輸出處理 622
實例441 讀取Word數據到文本檔案 622
實例442 將Word中的數據分解到多個文本
檔案中 624
實例443 讀取Word文檔中表格數據到Access
資料庫 626
實例444 讀取Word文檔中表格數據到SQL Server
資料庫 629
實例445 實時讀取Word文檔中表格數據到
SQL Server資料庫 630
實例446 每天定時讀取Word文檔中表格數據
給指定資料庫 632
實例447 將Word文檔轉換為HTML網頁 634
實例448 在列印預覽中顯示Word文檔 637
實例449 提取Word文檔中的 638
實例450 在Word文檔中建立小型應用程式 640
第20章 高效套用Excel 643
20.1 Excel基本操作 644
實例451 將Excel檔案嵌入到WinForm窗體中 644
實例452 創建Excel檔案並保存 645
?實例453 為Excel工作簿設定和清除密碼 646
實例454 為一個Excel檔案創建多個工作表 648
實例455 刪除Excel檔案中指定的工作表 650
20.2 讀取外部數據到Excel 651
實例456 讀取文本檔案到Excel並對數據列
進行格式化 651
實例457 將文本檔案數據分解到Excel中的
不同數據表 653
實例458 讀取多個Word文檔檔案到Excel同一
數據表 654
實例459 讀取Access數據到Excel 658
實例460 將SQL Server數據查詢結果輸出到
Excel 659
?實例461 實時讀取不同數據到Excel進行
匯總處理 661
實例462 每天定時將各地上報結果處理到Excel 664
20.3 將Excel數據進行輸出處理 667
實例463 讀取Excel指定表數據到文本檔案 667
實例464 將Excel數據分解到多個文本檔案 668
實例465 讀取多個Excel檔案數據到Word
文檔 669
實例466 讀取Excel查詢結果到Access
資料庫 672
實例467 將多個Excel檔案輸出到同一個
SQL Server資料庫 674
實例468 實時讀取Excel數據到SQL Server
資料庫 677
?實例469 批量讀取Excel檔案給指定資料庫 678
實例470 每天定時讀取Excel檔案給指定
資料庫 680
20.4 利用Excel進行數據挖掘 683
實例471 在Excel的指定範圍內搜尋文本 683
實例472 利用Excel對數據進行多列排序 685
實例473 利用Excel將數據生成圖表 688
實例474 利用Excel對數據進行多表計算 690
實例475 利用Excel對數據進行格式轉換 693
實例476 將多個Excel檔案匯總到一個
Excel檔案 694
實例477 將多個Excel檔案進行自動匯總 696
實例478 自動用遞增變化的數據填充Excel 697
第6篇 圖形圖像與多媒體篇
第21章 基本圖形繪製 702
21.1 繪製基本圖形 703
實例479 繪製直線 703
實例480 繪製矩形 704
實例481 繪製正方形 705
實例482 繪製橢圓 706
實例483 繪製圓弧 707
實例484 繪製指定角度的扇形 708
實例485 繪製貝塞爾曲線 709
實例486 繪製多邊形 710
實例487 繪製文本 711
21.2 繪製組合圖形 712
實例488 簡單畫圖程式 712
?實例489 繪製公章 716
實例490 波形圖的繪製 717
實例491 繪製圖形驗證碼 718
?實例492 繪製中文驗證碼 719
?實例493 使用雙緩衝技術繪圖 721
第22章 圖像處理技術 723
22.1 圖像格式轉換 724
實例494 BMP轉換為JPG格式 724
實例495 JPG轉換成BMP格式 725
實例496 點陣圖轉化為WMF 726
實例497 ICO檔案轉化為點陣圖 727
實例498 GIF動畫與JPG圖片的轉換 728
?實例499 批量圖像格式轉換 729
22.2 圖像預覽 732
實例500 局部圖像放大 732
實例501 瀏覽大圖片 733
實例502 剪下圖片 734
實例503 滑鼠拖拽圖像 736
22.3 圖像的縮放與變換 737
實例504 放大和縮小圖像 737
實例505 生成圖片縮略圖 738
實例506 旋轉JPG圖像 739
實例507 圖像的翻轉 741
實例508 以任意角度旋轉圖像 741
實例509 以橢圓形顯示圖像 743
22.4 圖像的特殊效果 744
?實例510 百葉窗效果顯示圖像 744
實例511 推拉效果顯示圖像 745
實例512 水平交錯效果顯示圖像 746
實例513 垂直交錯效果顯示圖像 748
實例514 紋理效果顯示圖像 749
實例515 浮雕效果顯示圖像 750
實例516 底片效果顯示圖像 752
實例517 積木效果顯示圖像 753
實例518 馬賽克效果顯示圖像 754
實例519 柔化效果顯示圖像 755
實例520 霧化效果顯示圖像 757
實例521 銳化效果顯示圖像 758
實例522 黑白效果顯示圖像 759
實例523 光暈效果顯示圖像 760
實例524 分塊效果顯示圖像 761
實例525 油畫效果顯示圖像 762
實例526 四周擴散形式顯示圖像 764
22.5 特殊效果的文字 765
實例527 倒影效果的文字 765
實例528 投影效果的文字 766
實例529 印版效果的文字 767
實例530 陰影效果的文字 768
實例531 傾斜效果的文字 769
實例532 漸變效果的文字 770
實例533 縮放效果的文字 772
?實例534 輝光效果的文字 773
22.6 圖像識別 775
實例535 查看圖片的像素 775
實例536 獲取圖片類型 776
實例537 獲取指定點的RGB值 777
實例538 設定圖像中指定位置的像素值 778
實例539 在圖像檔案中實現自定義標記 780
22.7 常用的圖像工具 782
實例540 螢幕抓圖 782
?實例541 抓取網站整頁面 784
實例542 螢幕顏色拾取器 787
實例543 不失真壓縮圖片 789
22.8 圖像套用 792
實例544 隨機更換壁紙程式 792
實例545 製作螢幕保護程式 793
實例546 為數碼照片添加日期 796
實例547 批量添加圖片水印 797
實例548 仿QQ截圖 801
實例549 模擬石英鐘 803
實例550 製作畫桃花小遊戲 805
?實例551 打造自己的開心農場 806
第23章 常用圖表套用 810
23.1 簡單圖表的繪製 811
實例552 繪製柱形圖 811
實例553 繪製面形圖 812
23.2 柱形圖表 813
實例554 利用柱形圖分析匯總數據 813
實例555 利用柱形圖表分析商品走勢 815
實例556 對排序數據進行分析 817
實例557 利用控制項實現柱形圖分析 818
?實例558 在柱形圖的指定位置顯示說明文字 819
23.3 折線圖表 821
實例559 利用折線圖分析產品銷售走勢 821
實例560 利用折線圖分析彩票中獎情況 823
?實例561 多曲線數據分析 825
實例562 網站人氣指數曲線分析 828
23.4 餅型圖表 830
實例563 利用餅型圖分析公司男女比率 830
實例564 利用餅型圖分析產品市場占有率 831
實例565 利用多餅型圖分析企業人力資源
情況 832
?實例566 在餅型圖的外圍顯示說明文字 834
實例567 製作一個可以旋轉的餅型圖 838
第24章 動畫處理技術 840
24.1 圖像動畫 841
實例568 隨滑鼠移動的圖像 841
?實例569 十字游標定位 842
實例570 抓取滑鼠形狀 843
實例571 圖片自動播放 844
24.2 多媒體動畫的製作 846
實例572 利用Image製作小動畫 846
實例573 製作家庭影集 847
?實例574 製作AVI播放器 848
實例575 製作電影特效效果 850
24.3 多媒體動畫的播放 851
實例576 播放GIF動畫 851
?實例577 播放Flash動畫 853
實例578 播放FLV檔案 855
實例579 產品電子報價 857
實例580 產品滾動展示程式 859
第25章 音頻與視頻控制 861
25.1 CD、VCD播放 862
實例581 播放指定的avi-mid-wav檔案 862
實例582 獲取多媒體詳細信息列表 863
25.2 MP3、WAV播放 864
實例583 獲取MP3檔案的播放時間 864
?實例584 多功能MP3播放器 866
實例585 獲取MP3檔案的歌詞 868
實例586 學校體操定時音樂播放 870
實例587 M3U歌詞檔案的創建及刪除 871
實例588 異步載入並播放聲音檔案 874
25.3 媒體控制 875
實例589 獲取聲音設備的名稱及PNPDeviceID 875
實例590 檢測是否安裝音效卡 876
?實例591 打開和關閉CDROM 877
?實例592 控制PC喇叭發聲 878
實例593 獲取顯示設備的名稱及PNPDeviceID 880
實例594 獲取顯示設備的最大、最小及當前
刷新率 880
實例595 獲取顯示設備的當前顯示模式 881
實例596 收聽網路電台 882
25.4 多媒體套用 883
實例597 製作開機祝福程式 883
實例598 電子相冊螢幕保護程式 884
實例599 歌曲播放螢幕保護程式 886
實例600 開發一個語音計算器 887