內容簡介
《C#程式開發範例寶典(第3版)》緊密圍繞程式開發人員在編程中遇到的實際問題和開發中應該掌握的技術,全面介紹了套用C#進行程式開發的技術和技巧。全書包括窗體與界面設計、控制項套用、組件套用、圖形技術、多媒體技術、檔案系統、作業系統與Windows相關程式、註冊表、
資料庫技術、SQL查詢相關技術、LINQ查詢技術、報表與列印技術、圖表技術、硬體相關開發技術、網路開發技術、Web編程、加密、安全與軟體註冊、數據結構與算法、C#高級開發、實用工具、程式打包共21章,572個實例。
《C#程式開發範例寶典(第3版)》附有配套光碟。光碟提供了書中所有實例的原始碼,全部原始碼都經過精心調試,在Windows XP/Windows 2000/Windows Server 2003/Windows 7等作業系統下測試通過,均能夠正常運行。
《C#程式開發範例寶典(第3版)》適合程式開發人員,也可供大、中專院校師生閱讀。
圖書目錄
第 1章 窗體與界面設計 1
1.1 選單套用實例 2
實例001 帶歷史信息的選單 2
實例002 選單動態合併 3
實例003 像開始選單一樣漂亮的選單 4
實例004 系統列托盤選單 4
實例005 可以拉伸的選單界面 5
實例006 級聯選單 6
1.2 工具列設計 7
實例007 帶背景的工具列 7
實例009 帶下拉選單的工具列 8
實例010 具有提示功能的工具列 9
1.3 狀態欄設計 9
實例011 在狀態欄中顯示檢查框 9
實例012 帶進度條的狀態欄 10
實例013 狀態欄中加入圖示 11
1.4 導航選單界面 11
實例014 OutLook界面 11
實例015 帶導航選單的主界面 12
實例016 圖形化的導航界面 14
1.5 特色程式界面 15
實例017 隱藏式窗體 15
實例018 類似Windows XP的程式界面 19
實例019 軟體啟動界面 20
實例020 以樹形顯示的程式界面 21
實例021 動態按鈕的窗體界面 22
1.6 特殊形狀的窗體 24
實例022 非矩形窗體 24
實例023 建立字型形狀窗體 25
實例024 使控制項大小隨窗體自動調整 26
實例025 帶分隔欄的窗體 26
實例026 隨機更換主界面背景 27
實例027 自動啟動的多媒體光碟程式 28
實例028 為觸控螢幕程式添加虛擬鍵盤 29
1.8 窗體效果 30
實例029 製作滑鼠穿透窗體 30
實例030 窗體換膚程式 31
1.9 窗體動畫 34
實例031 窗體中的滾動字幕 34
實例032 動畫顯示窗體 35
實例033 製作閃爍的窗體 36
實例034 實現系統列通知視窗 37
實例035 動畫形式的程式界面 41
1.10 標題欄窗體 42
實例036 使窗體標題欄文字右對齊 42
實例037 沒有標題欄但可以改變大小的視窗 43
1.11 設定窗體位置 43
實例038 設定窗體在螢幕中的位置 43
實例039 始終在**上面的窗體 44
實例040 從桌面右下角顯示的窗體 45
1.12 設定窗體大小 46
實例041 獲取桌面大小 47
實例042 在視窗間移動按鈕 47
1.13 窗體控制技術 49
實例044 在關閉視窗前加入確認對話框 49
實例045 通過子窗體刷新父窗體 50
實例046 拖動無框線窗體 55
1.14 其他技術 56
實例047 禁用視窗上的關閉按鈕 56
實例048 實現動態系統托盤圖示 57
實例049 實現氣泡提示視窗 58
第 2章 控制項套用 59
2.1 TextBox控制項套用 60
實例050 只允許輸入數字的TextBox控制項 60
實例051 在TextBox控制項底端顯示下劃線 62
實例052 禁止TextBox控制項上的貼上功能 64
實例053 禁止TextBox控制項上默認的右鍵選單 65
2.2 ComboBox控制項套用 66
實例054 美化ComboBox控制項下拉列表 66
實例055 實現帶查詢功能的ComboBox控制項 67
2.3 RichTextBox控制項套用 69
實例056 在RichTextBox控制項中添加超連結文字 69
實例057 在RichTextBox控制項中顯示RTF格式的檔案 70
實例058 為RichTextBox控制項添加自定義滾動條 72
實例059 在RichTextBox控制項中實現關鍵字描紅 73
實例060 在RichTextBox控制項中實現項目編號功能 75
實例061 設定RichTextBox控制項中文本對齊方式 78
2.4 ListBox控制項套用 81
實例062 在ListBox控制項間交換數據 81
實例063 將資料庫數據添加到ListBox中 82
實例064 藉助綁定控制項實現數據選擇錄入 83
實例065 在ListBox控制項中查找指定項 84
2.5 選擇類控制項套用 85
實例066 利用選擇控制項實現許可權設定 85
實例067 利用選擇控制項實現複雜查詢 88
2.6 ListView控制項套用 90
實例068 ListView控制項間的數據移動 90
實例069 將資料庫數據添加到ListView控制項 93
實例070 在ListView控制項中實現修改功能 94
實例071 在ListView控制項中對數據排序或統計 95
實例072 在ListView控制項中繪製底紋 97
實例073 在列表視圖中拖動視圖項 98
實例074 使ListView控制項中的選擇項高亮顯示 101
實例075 帶複選框的ListView控制項 103
2.7 TreeView控制項套用 104
實例076 將資料庫數據顯示到樹視圖中 104
實例077 用樹型列表動態顯示選單 105
實例078 用TreeView控制項遍歷磁碟 106
實例079 修改TreeView控制項中的節點 109
實例080 將
XML檔案節點綁定到TreeView控制項中 111
2.8 DataGridView控制項套用 112
實例081 DataGridView控制項的分頁功能 113
實例082 從DataGridView控制項拖放數據到TreeView控制項 117
實例083 在DataGridView控制項中實現
合併單元格 121
實例084 在DataGridView控制項中顯示圖片 123
實例085 為DataGridView控制項實現複選功能 125
實例086 像Excel一樣複製DataGridView中數據 127
2.9 其他控制項典型套用 131
實例087 TrackBar控制項的簡單套用 131
實例088 自製平滑進度條控制項 133
實例089 使用MaskedTextBox控制項實現輸入驗證 136
實例090 製作日曆計畫任務 138
實例091 在ProgressBar控制項中顯示進度百分比 141
實例092 在NumericUpDown控制項中顯示當前系統日期 142
2.10 控制項技術 143
實例093 程式運行時智慧型增減控制項 143
實例094 多控制項的焦點循環移動 145
實例095 動態創建控制項 147
實例096 在Button按鈕上繪圖 147
2.11 焦點變換與輸入控制 149
實例097 按回車鍵焦點在控制項中移動的錄入視窗 149
實例098 程式運行時拖動控制項 150
實例099 控制項得到焦點時變色 152
實例100 使用控制項的Tag屬性傳遞信息 152
2.12 特殊控制項 153
實例101 為控制項製作立體效果 153
實例102 獲取控制項名稱和內容 155
第3章 組件套用 157
3.1 BackgroundWorker組件 158
實例103 BackgroundWorker組件執行異步操作 158
3.2 ErrorProvider組件 160
實例104 使用ErrorProvider組件驗證文本框輸入 160
3.3 EventLog組件 161
實例105 使用EventLog組件讀寫Windows系統事件日誌 161
實例106 使用EventLog組件保存Windows系統日誌 164
實例107 使用EventLog組件向本機現有日誌中添加條目 165
3.4 FileSystemWatcher組件 167
實例108 使用FileSystemWatcher組件監視系統日誌檔案是否被更改 167
3.5 HelpProvider組件 169
實例109 使用HelpProvider組件調用幫助檔案 169
3.6 Process組件 170
實例110 使用Process組件訪問本地進程 170
3.7 Timer組件 171
實例111 使用Timer組件製作計時器 171
實例112 使用Timer組件實現人物動畫效果 176
實例113 使用Timer組件製作左右飄動的窗體 177
實例114 使用Timer組件實現世界盃倒計時 178
3.8 ServiceController組件 180
實例115 使用ServiceController組件控制計算機的服務 180
3.9 ImageList組件 182
實例116 使用ImageList組件製作動畫圖片 182
3.10 DirectoryEntry組件 183
實例117 使用DirectoryEntry組件建立虛擬 183
第4章 圖形技術 185
4.1 繪製圖形 186
實例118 繪製公章 186
實例119 在圖片中寫入文字 187
實例120 局部圖片的複製 189
實例121 波形圖的繪製 190
4.2 圖形轉換 192
實例124 點陣圖轉化為WMF格式 195
實例125 ICO檔案轉化為點陣圖 196
實例126 圖片批量轉換工具 197
4.3 圖像預覽 199
實例127 局部圖像放大 199
實例128 瀏覽大圖片 200
實例129 剪下圖片 201
實例130 圖像旋轉 203
實例131 以橢圓形顯示圖像 205
4.4 圖形縮放與變換 206
實例132 如何放大和縮小圖像 206
實例133 生成圖片縮略圖 207
實例134 如何實現圖形翻轉 209
4.5 圖像效果 209
實例135 百葉窗效果顯示圖像 210
實例136 推拉效果顯示圖像 211
實例137 水平交錯效果顯示圖像 212
實例138 垂直交錯效果顯示圖像 213
實例139 圖像紋理效果 214
實例140 圖像浮雕效果 216
實例141 積木效果 217
實例142 馬賽克效果顯示圖像 218
實例143 霧化效果顯示圖像 220
實例144 銳化效果顯示圖像 221
實例145 黑白效果顯示圖像 222
實例146 光暈效果顯示圖像 223
4.6 圖像字型 224
實例147 倒影效果的文字 224
實例148 投影效果的文字 225
實例149 印版效果的文字 226
實例150 陰影效果的文字 227
實例151 傾斜效果的文字 228
實例152 漸變效果的文字 229
實例153 縮放效果的文字 230
實例154 輝光效果文字 231
實例155 如何在圖片中移動文字 233
4.7 圖像動畫 235
實例156 動畫背景窗體 235
實例157 隨滑鼠移動的圖像 236
實例158 十字游標定位 238
實例159 抓取滑鼠指針的形狀 239
實例160 圖像的上下對接顯示 240
實例161 任意角度旋轉圖像 241
實例162 以四周擴散形式顯示圖像 242
4.8 圖像識別 243
實例163 查看圖片的像素 244
實例164 設定圖像中指定位置的像素值 244
實例165 在圖像檔案中實現自定義標記 246
實例166 獲取指定點的RGB值 248
4.9 圖像工具 249
實例167 獲取圖片類型 249
實例168 簡單畫圖程式 250
實例169 看圖工具 254
實例170 不失真壓縮圖片 255
實例171 螢幕抓圖 257
4.10 圖像套用 259
實例172 隨機更換壁紙程式 259
實例173 螢幕保護 260
實例174 模擬石英鐘 263
實例175 製作畫桃花小遊戲 265
第5章 多媒體技術 268
5.1 CD、VCD播放 269
實例176 播放指定的avi-mid-wav檔案 269
實例177 獲取多媒體詳細信息列表 270
5.2 MP3、WAV播放 271
實例179 自動播放的MP3播放器 274
實例180 學校體操定時音樂播放 275
實例181 播放系統自帶的事件聲音 276
實例182 獲取MP3檔案的歌詞 278
實例184 獲取MP3檔案的播放時間 284
實例185 異步載入並播放聲音檔案 286
5.3 動畫播放 288
實例186 播放Flash動畫 288
實例188 播放GIF動畫 290
實例189 利用Image製作小動畫 292
5.4 媒體控制 293
實例190 檢測是否安裝音效卡 293
實例191 打開和關閉CDROM 294
實例192 控制PC喇叭發聲 295
實例193 獲取顯示設備的名稱及PNPDeviceID 296
實例194 如何收聽網路電台 297
實例195 獲取顯示設備的**大、**小及當前刷新率 298
實例196 隱藏控制臺中的聲音設備 299
實例197 獲取顯示設備的當前顯示模式 300
實例198 獲取聲音設備的名稱及PNPDeviceID 301
實例199 語音計算器 302
5.5 多媒體套用 303
實例200 開機祝福程式 303
實例201 製作家庭影集 305
實例202 產品電子報價 306
實例203 產品滾動展示程式 307
實例204 將圖片資源添加到EXE里 309
5.6 螢幕保護相關程式 309
實例205 電子相冊螢幕保護程式 310
實例206 歌曲播放螢幕保護程式 311
第6章 檔案系統 312
6.1 創建、刪除檔案和資料夾 313
實例207 生成隨機檔案名稱或資料夾名 313
實例208 建立臨時檔案 314
實例209 根據日期動態建立檔案 314
實例210 清空資源回收筒 316
6.2 查找檔案 317
實例211 搜尋檔案 317
實例212 檢查檔案是否存在 318
實例213 提取指定資料夾 319
6.3 修改檔案 320
實例214 更改檔案名稱稱 320
實例215 修改檔案屬性 321
實例216 修改檔案及的名字 322
6.4 檔案 323
實例217 獲得臨時檔案 323
實例218 獲取應用程式所在 324
實例219 獲得系統當前 324
實例220 在程式中改變當前路徑 325
6.5 複製檔案 326
實例221 使用FileStream複製大檔案 326
實例222 複製檔案時顯示複製進度 328
實例223 批量複製檔案 330
6.6 指定類型的檔案操作 331
實例224 文本檔案的操作 331
實例225 使用ROT13加密解密檔案 332
6.7 其他 333
實例226 獲取視窗文本 333
實例227 判斷檔案是否正在被使用 334
實例228 創建PDF文檔 335
實例229 C#中實現檔案拖放 336
實例230 檔案比較 337
實例231 獲取資料夾中的圖示資源 338
實例232 獲取資料夾下的所有資料夾及檔案的名稱 340
第7章 作業系統與Windows相關程式 344
7.1 啟動相關 345
實例233 定時關閉計算機 345
實例234 遠程關閉與重啟計算機 349
7.2 獲得磁碟屬性 351
實例235 獲得硬碟序列號 351
實例236 獲取映射驅動器路徑 353
實例238 獲取所有邏輯分區 355
7.3 磁碟相關設定 356
實例239 取消磁碟共享 356
實例240 檢查驅動器容量 357
實例241 檢測磁碟是否準備好 358
實例242 圖表顯示磁碟容量 359
實例243 格式化磁碟 360
實例244 將計算機設定為休眠狀態 361
實例246 創建應用程式捷徑 363
7.5 系統設定 364
實例247 螢幕放大鏡 364
實例248 設定系統時間 366
實例249 設定螢幕解析度 367
7.6 系統監控 368
實例250 檢測系統啟動模式 368
實例251 記憶體使用狀態監控 369
實例252 鍵盤鉤子禁止熱鍵 370
實例253 CPU使用率 372
7.7 系統軟體信息 373
實例254 獲取計算機中已安裝的字型 374
實例255 獲取計算機的顯示設備信息 374
實例256 獲取系統啟動後經過的時間 375
實例257 系統已經安裝的印表機信息 376
7.8 滑鼠操作 377
實例258 切換滑鼠左右鍵 377
實例259 限制滑鼠活動區域 378
實例260 獲取滑鼠在任意點的顏色值 379
實例261 設定滑鼠樣式 381
7.9 程式控制 383
實例262 打開控制臺中的程式 383
實例263 添加程式托盤 384
實例264 不出現在系統列上的程式 384
實例265 怎樣調用外部的Exe檔案 385
實例266 關閉外部已開啟的程式 386
7.10 程式運行 387
實例267 防止程式多次運行 387
實例268 程式運行時禁止關機 388
實例269 獲取系統列尺寸大小 389
實例270 改變系統提示信息 390
實例271 獲取系統環境變數 391
實例272 啟動螢幕保護 392
7.11 系統隱藏 393
實例273 隱藏、顯示系統列 393
實例274 隱藏、顯示開始按鈕 394
實例275 查看當前系統版本 395
實例276 使桌面圖示文字透明 397
實例277 檢索系統中正在運行的任務 398
實例278 隱藏、顯示桌面圖示 399
7.12 其他 399
實例279 兩種信息傳送方式 400
實例280 判斷計算機中是否安裝了SQL軟體 403
第8章 註冊表 405
8.1 個性桌面 406
實例281 禁用桌面選項卡 406
實例282 禁用外觀選項卡 407
實例283 禁用螢幕保護選項卡 408
實例284 設定系統列時間樣式 408
8.2 系統設定 409
實例285 隱藏桌面捷徑圖示的小箭頭 409
實例286 禁用Windows任務管理器 410
實例287 禁用系統列的右鍵選單 411
8.3 IE瀏覽器設定 412
實例288 修改IE瀏覽器標題欄內容 412
實例289 獲取IE瀏覽器版本信息 413
實例290 設定IE瀏覽器的默認主頁 413
實例291 禁止修改IE瀏覽器主頁 414
8.4 套用軟體設定 415
實例292 建立數據檔案與程式的關聯 415
實例293 使應用程式開機自動運行 416
第9章 資料庫技術 418
實例294 連線Access資料庫 419
實例295 連線加密的Access資料庫 419
實例296 自動識別Access 2000資料庫路徑 421
實例297 連線網路上共享的Access 2000資料庫 423
實例298 將Access資料庫導入Excel檔案中 424
9.2 連線SQL Server資料庫 425
實例299 使用ODBC DSN連線SQL Server資料庫 425
實例300 使用ODBC非DSN連線SQL Server資料庫 427
實例301 使用OLE DB連線SQL Server資料庫 428
實例302 建立SQL Server資料庫連線 429
9.3 連線其他資料庫 431
實例303 連線Excel檔案 431
實例305 讀取SQL Server資料庫結構 433
實例306 修改SQL Server資料庫結構 435
9.5 數據錄入 437
實例307 利用數據綁定控制項錄入數據 438
實例308 使用ADO.NET對象錄入數據 439
實例309 向SQL Server資料庫中批量寫入海量數據 442
實例310 利用存儲過程錄入數據 443
9.6 圖片存取技術 446
實例311 使用存取檔案名稱的方法存取圖片 446
實例312 使用二進制存取用戶頭像 447
9.7 數據修改 450
實例313 利用數據綁定控制項修改數據 450
實例314 利用數據對象修改數據 452
實例315 利用SQL語句修改數據 454
實例316 利用存儲過程修改數據 455
9.8 數據保存前判斷 457
實例317 判斷輸入數據是否符合要求 457
實例318 判斷是否重複輸入數據 459
9.9 數據刪除 460
實例319 刪除表格中指定的記錄 461
實例320 利用SQL語句刪除數據 462
9.10 數據記錄 463
實例321 分頁顯示信息 463
實例322 移動記錄 464
9.11 數據維護 465
實例323 在C#中分離SQL Server資料庫 465
實例324 在C#中附加SQL Server資料庫 467
實例325 在C#中附加單檔案SQL Server資料庫 468
9.12 數據備份恢復 469
實例326 備份SQL Server資料庫 469
實例327 還原SQL Server資料庫 471
9.13 管理系統開發相關 474
實例328 開啟SQL Server資料庫 474
實例329 斷開SQL Server資料庫與其他應用程式的連線 476
實例330 帶圖像列表的系統登錄程式 477
實例331 利用SQL語句執行外圍命令 478
實例332 系統初始化 479
第 10章 SQL查詢相關技術 481
10.1 SELECT子句 482
實例333 查詢特定列數據 482
實例334 使用列別名 484
實例335 在列上加入計算 485
實例336 使用函式設定條件 486
10.2 查詢常量 488
實例337 查詢數字 488
實例338 查詢字元串 489
實例339 查詢日期數據 491
實例340 查詢邏輯型數據 492
實例341 查詢空(“”或Null)數據 493
10.3 查詢變數 494
實例342 利用變數查詢字元串數據 494
實例343 利用變數查詢數值型數據 495
實例344 利用變數查詢日期型數據 496
10.4 模式查詢 498
實例345 利用“_”通配符進行查詢 498
實例346 利用“%”通配符進行查詢 499
實例347 利用“[ ]”通配符進行查詢 500
實例348 利用“[^]”通配符進行查詢 501
實例349 複雜的模式查詢 502
10.5 TOP和PERCENT限制查詢結果 503
實例350 查詢前10名數據 503
實例351 取出數據統計結果的後10名數據 505
實例352 查詢銷售量占前50%的圖書信息 506
實例353 查詢庫存數量占後20%的圖書信息 507
10.6 周期、日期查詢 508
實例354 查詢指定日期的數據 508
實例355 查詢指定時間段的數據 509
實例356 按年、月或日查詢數據 511
10.7 比較、邏輯、重複查詢 513
實例357 利用運算符查詢指定條件的數據 513
實例358 NOT與謂詞進行組合條件的查詢 515
實例359 查詢時不顯示重複記錄 516
實例360 列出數據表中的重複記錄和記錄條數 518
10.8 在查詢中使用OR和AND運算符 519
實例361 利用OR運算符進行查詢 519
實例362 利用AND運算符進行查詢 521
實例363 同時利用OR、AND運算符進行查詢 522
10.9 排序、分組統計 524
實例364 數據分組統計(單列) 524
實例365 在分組查詢中使用ALL關鍵字 525
實例367 在分組查詢中使用ROLLUP運算符 529
實例368 對數據進行降序查詢 531
實例369 對數據進行多條件排序 532
實例370 對統計結果進行排序 533
實例371 按倉庫分組統計圖書庫存(多列) 534
實例372 多表分組統計 535
實例373 使用COMPUTE 536
實例374 使用COMPUTE BY 538
10.10 聚合函式 539
實例375 利用聚合函式SUM對銷售額進行匯總 539
實例376 利用聚合函式AVG求某班學生的平均年齡 541
實例377 利用聚合函式MIN求銷售額、利潤**少的商品 542
實例378 利用聚合函式MAX求月銷售額完成**多的員工 544
實例379 利用聚合函式COUNT求日銷售額大於某值的商品數 545
實例380 利用聚合函式First或Last求數據表中第 一條或**後一條記錄 546
10.11 多表查詢(連線查詢) 548
實例381 利用FROM子句進行多表查詢 548
實例382 使用表別名 549
實例383 合併多個結果集 551
10.12 嵌套查詢 552
實例384 簡單嵌套查詢 552
實例385 複雜嵌套查詢 554
實例386 嵌套查詢在查詢統計中的套用 555
10.13 子查詢 557
實例387 用子查詢作派生的表 557
實例388 用子查詢作表達式 558
實例389 在Update語句中套用子查詢 559
10.14 聯合語句Union 561
實例390 使用聯合查詢 561
實例391 多表聯合查詢 563
實例392 對聯合查詢後的結果進行排序 564
10.15 內聯接查詢 565
實例393 簡單內聯接查詢 565
實例394 複雜內聯接查詢 567
實例395 使用內聯接選擇一個表與另一個表中行相關的所有行 568
10.16 外聯接查詢 569
實例396 左外聯接查詢 569
實例397 右外聯接查詢 570
實例398 使用外聯接進行多表聯合查詢 572
10.17 利用IN進行查詢 573
實例399 用IN查詢表中的記錄信息 573
實例400 使用IN引入子查詢限定查詢範圍 574
實例401 利用Trasform分析數據 575
實例402 利用Trasform動態分析數據 577
實例403 靜態交叉表(SQLServer 2000) 579
實例404 動態交叉表(SQLServer 2000) 581
10.19 函式查詢 583
實例405 在查詢語句中使用格式化函式 583
實例406 在查詢語句中使用字元串函式 584
實例407 在查詢中使用日期函式 586
10.20 having語句套用 587
實例408 利用having語句過濾分組數據 587
實例409 having語句套用在多表查詢中 589
10.21 視圖的套用 590
實例410 在C#中套用視圖 590
實例411 獲取資料庫中的全部用戶視圖 591
實例412 通過視圖修改數據 592
10.22 存儲過程的套用 593
實例413 C#套用存儲過程 593
實例414 套用存儲過程添加數據 594
實例415 套用存儲過程修改數據 595
實例416 套用存儲過程刪除數據 596
實例417 C#套用查詢存儲過程 597
實例418 獲取資料庫中的全部存儲過程 598
實例419 加密存儲過程 599
10.23 觸發器的套用 600
實例420 Insert觸發器的套用 600
實例421 Update觸發器在系統日誌中的套用 602
實例422 觸發器的嵌套使用 603
實例423 獲取資料庫中的觸發器 604
第 11章 LINQ查詢技術 605
11.1 使用LINQ技術操作SQL資料庫 606
實例424 使用LINQ技術查詢SQL資料庫中的數據 606
實例425 使用LINQ技術向SQL資料庫中添加數據 609
實例426 使用LINQ技術在SQL資料庫中修改數據 610
實例427 使用LINQ技術在SQL資料庫中刪除數據 612
實例428 使用LINQ技術查詢前5名數據 613
實例429 使用LINQ技術對數據進行排序 614
實例430 使用LINQ技術關聯查詢多表數據 615
11.2 LINQ技術其他套用 616
實例432 使用LINQ技術對XML檔案進行操作 618
第 12章 報表與列印技術 623
12.1 Windows列印組件 624
實例433 列印窗體中的數據 624
實例434 圖形列印 626
12.2 利用報表生成器設計報表 627
實例435 利用報表專家設計並顯示學生基本信息 627
實例436 分組統計報表 630
實例437 在水晶報表中添加圖表 631
12.3 水晶報表基本操作 634
實例438 在水晶報表中使用Access資料庫 634
實例439 在水晶報表中使用SQL Server資料庫 635
實例440 訂貨總金額超過10萬元顯示“恭喜獲獎”文字 636
實例441 薪資大於或等於1萬元使用藍色字型標記 638
實例442 篩選薪資大於2000元的男員工 640
實例443 按類別分組統計圖書庫存 641
實例444 按成績總分降序排序 642
實例445 部門銷售量占公司總銷售量的業績百分比 643
12.4 子報表的使用 644
實例446 插入子報表 644
實例447 編輯與重新導入子報表 645
實例448 根據需要顯示子報表 647
12.5 調用Office進行列印 648
實例449 利用Word列印員工報表 648
實例450 利用Excel列印學生信息報表 650
第 13章 圖表技術 652
13.1 簡單圖表 653
實例451 繪製面形圖 653
實例452 繪製橢圓 654
實例453 繪製矩形 656
實例454 繪製曲線 657
實例455 繪製柱形圖 658
13.2 柱形圖表 659
實例456 將匯總數據利用圖表分析 659
實例457 柱形圖表分析商品走勢 660
實例458 對排序數據進行分析 662
實例459 利用控制項實現柱形圖分析 663
實例460 在柱形圖的指定位置顯示說明文字 664
13.3 折線圖表 666
實例461 利用圖表分析產品銷售走勢 666
實例462 利用圖表分析彩票中獎情況 668
實例463 多曲線數據分析 669
實例464 網站人氣指數曲線分析 672
13.4 餅形圖表 674
實例465 利用餅形圖分析公司男女比率 674
實例466 利用餅形圖分析產品市場占有率 675
實例467 利用多餅形圖分析企業人力資源情況 676
實例468 製作一個可以旋轉的餅形圖 678
13.5 圖表技術的套用 679
實例469 繪製驗證碼 680
實例470 在餅形圖的外圍顯示說明文字 681
第 14章 硬體相關開發技術 686
14.1 串口控制 687
實例471 通過串口傳送數據 687
實例472 通過串口關閉對方計算機 688
14.2 加密狗 690
實例473 密碼寫入與讀出加密狗 690
實例474 使用加密狗進行身份驗證 692
14.3 IC卡套用 693
實例475 向IC卡中寫入數據 693
實例476 讀取IC卡中的數據 696
實例477 利用IC卡製作考勤程式 697
14.4 指紋識別器套用 698
實例478 將指紋數據存入資料庫中 699
實例479 使用指紋識別器進行員工考勤 700
14.5 監控 703
實例480 簡易視頻程式 703
實例481 攝像頭監控錄像 706
實例482 超市攝像頭定時監控系統 707
14.6 語音卡控制 708
實例483 語音卡電話呼叫系統 709
實例484 客戶來電查詢系統 714
實例485 語音卡實現電話錄音 715
14.7 手機程式開發 717
實例486 利用簡訊貓收發簡訊息 717
實例487 利用簡訊遠程關閉計算機 720
實例488 簡訊息採集菸草銷售數據 722
實例489 “春晚”節目評比簡訊息互動平台 724
14.8 其他程式 725
實例491 利用神龍卡製作練歌房程式 726
第 15章 網路開發技術 729
15.1 計算機設定 730
實例492 通過計算機名獲取IP位址 730
實例493 通過IP位址獲取主機名稱 731
實例494 修改本機IP位址 732
實例495 得到本機MAC地址 734
實例496 獲得系統打開的連線埠和狀態 735
實例497 更改DNS地址 737
15.2 遠程控制 738
實例498 遠程控制計算機 738
實例499 遠程服務控制 740
15.3 網路複製檔案 743
實例500 網路中的檔案複製 743
15.4 區域網路管理 744
實例501 在區域網路內傳送信息 744
實例502 獲取網路中所有工作組名稱 746
實例503 列出工作組中所有計算機 748
實例504 獲取網路中某台計算機的磁碟信息 749
15.5 網路連線與通信 752
實例506 編程實現Ping操作 752
實例507 利用C#設計聊天程式 753
實例508 點對點聊天室 756
第 16章 Web編程 759
16.1 瀏覽器套用 760
實例509 製作自己的網路瀏覽軟體 760
16.2 上網控制 765
實例511 定時上Internet 765
實例512 監測當前網路連線狀態 767
16.3 郵件管理 768
實例513 收取電子郵件 768
16.4 網上信息提取 773
實例515 提取並保存網頁源碼 773
實例516 提取網頁標題 775
第 17章 加密、安全與軟體註冊 777
17.1 數據加密與解密 778
實例518 文本檔案加密與解密 779
實例519 對數據報進行加密保障通信安全 783
17.2 Access資料庫安全 787
實例520 如何編程修復Access資料庫 787
實例521 訪問帶驗證模式的SQLServer 2000資料庫 789
17.3 軟體註冊與加密 790
實例522 限制軟體的使用次數 791
實例523 利用註冊表設計軟體註冊程式 793
實例524 利用網卡序列號設計軟體註冊程式 795
實例525 根據cpu序列號、磁碟序列號設計軟體註冊程式 797
第 18章 數據結構與算法 800
18.1 鍊表的實現 801
實例526 單向鍊表的實現 801
18.2 雙向鍊表 805
實例527 雙向鍊表 805
18.3 堆疊 810
實例528 堆疊的實現 810
18.4 佇列 812
實例529 佇列的實現 812
18.5 樹的實現 813
實例530 樹的實現 814
18.6 排序 818
實例531 冒泡排序 818
實例532 選擇排序 819
實例533 插入排序 819
實例534 希爾排序 820
18.7 常見算法的實際套用 821
實例535 判斷素數的算法 821
實例536 加密和解密算法 823
實例537 判斷身份證是否合法 824
實例538 判斷IP位址是否合法的算法 825
實例539 按要求生成指定位數編號 826
實例540 身份證號從15位升到18位算法 827
實例541 百錢百雞的算法 828
實例542 韓信點兵的算法 829
實例543 實現裴波那契數列求和 829
實例544 求水仙花數的算法 830
實例545 如何將B轉換成GB、MB和KB 831
實例546 0~N位數的任意組合 832
實例547 在數組中快速查找近似值 834
第 19章 C#高級開發 836
19.1 Windows服務開發 837
實例548 將區域網路聊天程式開發成Windows服務 837
19.2 Remoting分散式開發 843
實例549 運用Remoting實現檔案傳送 843
實例550 大規模數據訪問時緩解伺服器壓力 849
19.3 COM+服務開發 855
實例551 COM+服務實現銀行轉賬系統 856
實例552 COM+服務解決同時訪問大量數據並發性 859
第 20章 實用工具 864
20.1 資料庫工具 865
實例553 自動配置ODBC的程式 865
實例554 製作SQL Server提取器 868
20.2 個人工具 870
實例555 個人通訊錄 870
實例556 電子名片盒 872
實例557 個人日記本 873
實例558 個人理財管理 875
20.3 實用工具 877
實例559 電話區號、郵編管理軟體 877
實例560 IP位址及手機號碼歸屬地查詢 878
實例561 火車時刻查詢軟體 882
20.4 其他工具 887
實例563 人民幣金額轉換 887
實例565 整點報時程式 890
實例566 紅綠燈程式 892
實例567 萬年曆 894
實例568 彩票抽獎機 897
實例569 電子相冊 898
第 21章 程式打包 901
21.1 **簡單的程式打包 902
實例570 **簡單的程式打包 902
實例571 將特定檔案安裝到指定資料夾中 904
21.2 打包註冊表信息 906
實例572 打包註冊表信息 906
技術要點對應實例位置 908