第1章 C#開發環境的使用 2
1.1 Visual Studio開發環境的安裝與配置 3
實例001 配置合適的Visual Studio 2008開發環境 3
實例002 設置程序代碼行號 4
實例003 使開發環境全屏顯示 5
實例004 根據需要創建所需解決方案 6
1.2 Visual Studio開發環境的使用 7
實例005 為程序設置版本和幫助信息 7
實例006 設置Windows應用程序啟動窗體 8
實例007 統一窗體中控件的字體設置 9
實例008 通過“格式”菜單布局窗體 10
1.3 快速開發項目必備 10
實例009 為項目添加DLL文件引用 10
實例010 為項目添加已有類 11
實例011 為項目添加第三方控件 12
實例012 為項目添加已有窗體 13
第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 657
實例460 將SQL Server數據查詢結果輸出到 Excel 659
實例461 實時讀取不同數據到Excel進行匯總處理 660
實例462 每天定時將各地上報結果處理到Excel 664
20.3 將Excel數據進行輸出處理 666
實例463 讀取Excel指定表數據到文本文件 666
實例464 將Excel數據分解到多個文本文件 668
實例465 讀取多個Excel文件數據到Word文檔 669
實例466 讀取Excel查詢結果到Access數據庫 672
實例467 將多個Excel文件輸出到同一SQL Server數據庫 674
實例468 實時讀取Excel數據到SQL Server數據庫 676
實例469 批量讀取Excel文件給指定數據庫 677
實例470 每天定時讀取Excel文件給指定數據庫 680
20.4 利用Excel進行數據挖掘 682
實例471 在Excel的指定范圍內搜索文本 682
實例472 利用Excel對數據進行多列排序 684
實例473 利用Excel將數據生成圖表 687
實例474 利用Excel對數據進行多表計算 689
實例475 利用Excel對數據進行格式轉換 692
實例476 將多個Excel文件匯總到一個Excel文件 694
實例477 將多個Excel文件進行自動匯總 695
實例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