內容簡介
Visual Basic .NET提供了大量的工具和語言方面的功能。當然,不可能用一本書包含Visual Basic .NET的所有內容,這些內容要用一個書庫來容納。本書的目的是讓您儘快入門,它相當於一個路標,可以指導您的學習。在介紹完創建應用程式的基礎知識後(如創建視窗和對話框,如何用代碼處理突發事件,什麼是面向對象的程式設計,以及如何在應用程式中使用它等)
圖書目錄
第1章初識VisualBasic.NET 1
1.1Windows和DOS編程 1
1.2安裝VisualBasic.NET 3
1.3VisualBasic.NET集成開發環境 7
1.3.1配置檔案設定頁 7
1.3.2Projects選項卡 7
1.3.3選單 8
1.3.4工具列 9
1.4創建簡單的應用程式 10
1.4.1VisualStudio.NET集成開發環境中的視窗 12
1.4.2工具箱 14
1.4.3改進型匈牙利表示法 17
1.4.4代碼編輯器 18
1.5使用幫助系統 21
1.6小結 23
1.7練習 23
第2章Microsoft.NETFramework 24
2.1Microsoft的信心來自於Windows 24
2.1.1MSN1.0 25
2.1.2.NET理念 25
2.1.3.NET與Java有些類似 26
2.1.4現在所處的階段 27
2.2為Windows編寫軟體 27
2.2.1.NETFramework類 28
2.2.2執行代碼 29
2.3公共語言運行庫 30
2.3.1載入並執行代碼 31
2.3.2應用程式隔離 31
2.3.3安全性 31
2.3.4互操作 32
2.3.5異常處理 32
2.4通用類型系統和公共語言規範 32
2.5小結 33
2.6練習 33
第3章編寫軟體 34
3.1信息和數據 34
3.1.1算法 34
3.1.2程式語言 35
3.2變數 36
3.3注釋和空白 38
3.3.1注釋 38
3.3.2空白 39
3.4數據類型 39
3.4.1使用數字 39
3.4.2使用字元串 45
3.4.3使用日期 52
3.4.4布爾型 58
3.5存儲變數 58
3.5.1二進制 59
3.5.2位和位元組 59
3.5.3值的表示 60
3.5.4值的轉換 61
3.6方法 63
3.6.1使用方法的原因 63
3.6.2創建方法 67
3.6.3選擇方法名稱 69
3.6.4作用域 70
3.7小結 72
3.8練習 72
第4章流程控制 73
4.1做出決策 73
4.2If語句 73
4.2.1Else語句 75
4.2.2可進行多重選擇的ElseIf語句 76
4.2.3嵌套的If語句 77
4.2.4單行If語句 78
4.2.5比較運算符 78
4.2.6字元串比較 86
4.3SelectCase語句 87
4.3.1使用SelectCase語句 88
4.3.2不區分大小寫的SelectCase語句 91
4.3.3多重選擇 93
4.3.4CaseElse語句 95
4.3.5SelectCase中的不同數據類型 96
4.4循環 96
4.4.1For...Next循環 96
4.4.2ForEach...Next循環 100
4.4.3Do...Loop循環 101
4.4.4嵌套循環 107
4.4.5提前退出循環 108
4.4.6死循環 110
4.5小結 111
4.6練習 111
第5章處理數據結構 112
5.1數組 112
5.1.1定義和使用數組 112
5.1.2用值初始化數組 120
5.2枚舉 121
5.2.1使用枚舉 121
5.2.2確定狀態 124
5.2.3設定無效值 127
5.3常量 127
5.3.1使用常量 128
5.3.2改變常量 129
5.3.3各種常量類型 130
5.4結構 130
5.4.1創建結構 130
5.4.2為結構添加屬性 133
5.5集合和列表 133
5.5.1使用數組列表 134
5.5.2從數組列表中進行刪除操作 137
5.5.3顯示數組列表中的項 140
5.5.4集合 141
5.6用散列表創建查詢表 144
5.6.1使用散列表 145
5.6.2Remove、RemoveAt和Clear方法 148
5.6.3區分大小寫 150
5.7高級數組操作 152
5.8小結 154
5.9練習 155
第6章構建Windows應用程式 156
6.1回響事件 156
6.2創建簡單的應用程式 160
6.2.1構建窗體 160
6.2.2統計字元 162
6.2.3統計單詞 163
6.2.4ShowMe!按鈕 167
6.3創建複雜的應用程式 167
6.3.1文本操縱項目 168
6.3.2創建狀態欄 169
6.3.3創建工具列 170
6.3.4給工具列添加圖像 172
6.3.5創建編輯框 174
6.3.6清除編輯框 175
6.3.7回響工具列 177
6.3.8對Red按鈕編碼 178
6.3.9對Blue按鈕編碼 180
6.3.10為Uppercase和Lowercase按鈕編碼 180
6.3.11焦點 182
6.4使用多個窗體 184
6.4.1About框 184
6.4.2部署WroxTextEditor 187
6.5小結 191
6.6練習 191
第7章顯示對話框 193
7.1MessageBox對話框 193
7.1.1MessageBox中的可用圖示 194
7.1.2MessageBox中的可用按鈕 194
7.1.3設定默認按鈕 195
7.1.4其他選項 195
7.1.5Show方法的語法 195
7.1.6MessageBox的示例 197
7.2Open對話框 201
7.2.1OpenFileDialog控制項 201
7.2.2StreamReader類 203
7.2.3使用OpenFileDialog控制項 204
7.3SaveFileDialog控制項 207
7.3.1SaveFileDialog的屬性 208
7.3.2SaveFileDialog的方法 208
7.3.3StreamWriter類 208
7.3.4使用SaveFileDialog控制項 209
7.4FontDialog控制項 212
7.4.1FontDialog的屬性 212
7.4.2FontDialog的方法 213
7.4.3使用FontDialog控制項 213
7.5ColorDialog控制項 215
7.5.1ColorDialog的屬性 216
7.5.2使用ColorDialog控制項 217
7.6PrintDialog控制項 218
7.6.1PrintDialog的屬性 219
7.6.2使用PrintDialog控制項 219
7.7小結 226
7.8練習 227
第8章創建選單 228
8.1概述 228
8.1.1訪問鍵 228
8.1.2快捷鍵 228
8.1.3複選標記和單選標記 228
8.1.4屬性視窗 229
8.2創建選單 230
8.2.1設計選單 230
8.2.2添加工具列和控制項 232
8.2.3為選單編寫代碼 236
8.2.4為View選單和工具列編碼 240
8.2.5測試代碼 242
8.3關聯選單 245
8.4小結 252
8.5練習 253
第9章調試和錯誤處理 254
9.1主要錯誤類型 254
9.1.1語法錯誤 255
9.1.2執行錯誤 257
9.1.3邏輯錯誤 257
9.2調試 258
9.2.1創建示例項目 258
9.2.2設定斷點 262
9.2.3使用命令視窗進行調試 269
9.2.4使用監視視窗進行調試 270
9.2.5使用局部視窗進行調試 272
9.3錯誤處理 273
9.4小結 279
9.5練習 279
第10章構建對象 280
10.1對象的概念 280
10.1.1封裝 281
10.1.2方法和屬性 281
10.1.3事件 282
10.1.4可見性 282
10.1.5類的概念 283
10.2構建類 283
10.3復用性 284
10.4第一個對象 285
10.4.1狀態 286
10.4.2行為 286
10.4.3存儲狀態 286
10.4.4屬性 289
10.4.5IsMoving方法 295
10.5構造函式 297
10.6繼承 299
10.6.1添加新方法和屬性 299
10.6.2改變默認值 303
10.6.3多態性 305
10.6.4重寫更多的方法 306
10.6.5從對象中繼承 308
10.7Framework類 309
10.7.1命名空間 309
10.7.2Framework中的繼承 313
10.8小結 314
10.9練習 314
第11章高級面向對象技術 315
11.1構建收藏頁瀏覽程式 315
11.1.1Internet捷徑和收藏頁 315
11.1.2使用類 317
11.1.3搜尋收藏頁 321
11.1.4查看收藏頁 328
11.2另一個收藏頁瀏覽程式 334
11.3共享屬性和方法 341
11.3.1共享過程 342
11.3.2共享方法 346
11.4面向對象的編程和記憶體管理 348
11.4.1垃圾回收 349
11.4.2釋放資源 353
11.4.3整理碎片和壓縮 354
11.5小結 355
11.6練習 356
第12章建立類庫 357
12.1理解類庫 357
12.1.1創建類庫 358
12.1.2為FavoritesViewer創建類庫 359
12.2強名 364
12.2.1為程式集簽名 364
12.2.2程式集的版本 365
12.3註冊程式集 366
12.3.1Gacutil實用程式 366
12.3.2程式集在Reference對話框中不可見的原因 366
12.4設計類庫 368
12.5使用第三方的類庫 369
12.6用對象瀏覽器查看類 370
12.7小結 371
12.8練習 371
第13章創建自定義控制項 372
13.1Windows窗體控制項 372
13.2顯示用戶控制項的屬性 374
13.2.1添加屬性 375
13.2.2顯示用戶控制項的方法 376
13.2.3顯示用戶控制項的事件 377
13.3繼承控制項的行為 379
13.3.1增強控制項的功能 379
13.3.2添加BuddyBoxName屬性 380
13.4設計時或運行時 384
13.5創建窗體庫 386
13.5.1構建窗體庫項目 386
13.5.2測試窗體 391
13.5.3掛起事件 392
13.6小結 395
13.7練習 395
第14章編寫自定義圖形 396
14.1一個簡單的繪圖程式 396
14.1.1創建帶有用戶控制項的項目 396
14.1.2繪圖程式 397
14.1.3GraphicsItem類 398
14.1.4螢幕和客戶坐標 399
14.1.5使用滑鼠和繪製GraphicsCircle對象 400
14.1.6使控制項無效 406
14.1.7更最佳化 407
14.1.8選擇顏色 407
14.1.9回響單擊事件 413
14.2處理兩種顏色 416
14.2.1表明指派的按鈕 418
14.2.2高級顏色 424
14.2.3不同的工具 427
14.3圖像 432
14.3.1繪製圖像 432
14.3.2縮放圖像 434
14.3.3鎖定縱橫比 436
14.4更多的圖形方法 438
14.5小結 438
14.6練習 439
第15章訪問資料庫 440
15.1資料庫的概念 440
15.1.1MicrosoftAccess對象 440
15.1.2表 441
15.1.3查詢 441
15.2SQL中的SELECT語句 441
15.3Access中的查詢 443
15.4數據訪問組件 447
15.4.1OleDbConnection組件 448
15.4.2DataSet組件 449
15.4.3OleDbDataAdapter組件 449
15.4.4OleDbCommand組件 449
15.4.5DataView組件 449
15.5數據綁定 449
15.5.1DataGrid控制項 450
15.5.2DataSource屬性 450
15.5.3DataMember屬性 450
15.6小結 460
15.7練習 461
第16章使用ADO.NET和SQLServer進行資料庫編程 462
16.1ADO.NET 462
16.1.1ADO.NET數據命名空間 463
16.1.2SqlConnection類 464
16.1.3SqlCommand類 465
16.1.4SqlDataAdapter類 468
16.1.5DataSet類 471
16.1.6DataView類 472
16.2使用ADO.NET類 474
16.3數據綁定 483
16.3.1BindingContext和CurrencyManager對象 484
16.3.2綁定控制項 485
16.4小結 513
16.5練習 513
第17章Web窗體 515
17.1瘦客戶端體系結構 515
17.2Web窗體和Windows窗體的對比 516
17.2.1Windows窗體概述 516
17.2.2Web窗體概述 516
17.2.3Web窗體編程 517
17.2.4Web窗體控制項 519
17.3Web應用程式 521
17.4Web窗體中的數據綁定 533
17.4.1DataGrid示例 534
17.4.2使用DataGrid更新數據 540
17.5小結 554
17.6練習 554
第18章創建Web伺服器控制項 555
18.1Web伺服器控制項 555
18.1.1創建MessageBoxWeb伺服器控制項 557
18.1.2創建測試應用程式 558
18.1.3完成Render方法 559
18.1.4改變Visible屬性的默認行為 559
18.1.5給控制項的可見性添加客戶端腳本 561
18.2小結 567
18.3練習 567
第19章VisualBasic.NET和XML 568
19.1XML簡介 568
19.1.1XML的特性 569
19.1.2向VisualBasic編程新手介紹XML 571
19.2地址簿項目 571
19.2.1創建項目 571
19.2.2SerializableData類 572
19.2.3載入XML檔案 578
19.2.4改變數據 582
19.2.5傳送E-Mail 582
19.2.6創建地址列表 583
19.2.7忽略成員 588
19.2.8載入地址 590
19.2.9添加新地址 591
19.2.10地址導航 593
19.2.11刪除地址 595
19.3集成地址簿應用程式 597
19.3.1集成規則 597
19.3.2從其他應用程式中讀取AddressBook 599
19.4小結 603
19.5練習 604
第20章WebServices和.NETRemoting技術 605
20.1Web服務概述 605
20.1.1Web服務的工作方式 606
20.1.2簡單對象訪問協定 606
20.2構建Web服務 608
20.2.1Web服務示例 608
20.2.2添加更多方法 610
20.3圖片伺服器服務 611
20.3.1創建項目 611
20.3.2返回數組 614
20.3.3返回複雜信息 618
20.4圖片伺服器客戶程式 622
20.4.1Web服務描述語言 622
20.4.2創建客戶程式 622
20.4.3添加Web引用 624
20.4.4顯示資料夾列表 625
20.4.5顯示檔案列表並選擇檔案 628
20.5.NETRemoting技術 632
20.6小結 638
20.7練習 639
第21章 部署應用程式 640
21.1部署 640
21.1.1無接觸部署 641
21.1.2XCOPY部署 641
21.2創建VisualStudio.NET安裝應用程式 641
21.3把程式集作為安裝程式 643
21.4部署的核心 646
21.4.1發布.NET 646
21.4.2使用Bootstrap載入程式 646
21.5部署不同的解決方案 648
21.5.1私有程式集 649
21.5.2共享程式集 649
21.5.3部署桌面應用程式 650
21.5.4部署Web應用程式 650
21.5.5部署XMLWeb服務 650
21.6高級部署選項 650
21.6.1為應用程式配置.NET運行時 650
21.6.2為Web應用程式配置.NET運行時 651
21.6.3有效的工具 652
21.7小結 653
21.8練習 653
第22章 建立移動應用程式 654
22.1建立第一個CF應用程式 655
22.2理解環境 657
22.2.1公共語言運行庫 657
22.2.2CompactFramework類 658
22.2.3PocketPC上的ReallySimpleSyndication 659
22.2.3為Internet訪問配置模擬器 664
22.4小結 665
22.5練習 665
附錄A如何深入學習 666
A.1在線上資源 666
A.1.1P2P.Wrox.com 666
A.1.2Microsoft資源 667
A.1.3其他資源 667
A.2非在線上資源(書籍) 667
A.2.1《VB.NET高級編程(第2版)》 668
A.2.2《ASP.NET資料庫入門經典--VB.NET編程篇》 668
附錄B體系結構和設計模式 669
B.1體系結構概述 669
B.1.1變化和不斷演化的需求 670
B.1.2結構元素的重用 670
B.1.3軟體系統中的敏捷性 671
B.1.4用模式滿足期望 672
B.2小結 673
附錄C代碼的安全性 674
C.1證據 675
C.2安全策略級別和代碼組 676
C.3許可權集 678
C.4小結 678
附錄D練習答案 680
第1章初識VisualBasic.NET 680
第2章Microsoft.NETFramework 680
第3章編寫軟體 681
第4章流程控制 682
第5章處理數據結構 682
第6章建立Windows應用程式 683
第7章顯示對話框 684
第8章創建選單 685
第9章調試和錯誤處理 686
第10章構建對象 688
第11章高級面向對象技術 688
第12章建立類庫 689
第13章創建自定義控制項 689
第14章編寫自定義圖形 690
第15章訪問資料庫 691
第16章使用ADO.NET和SQLServer進行資料庫編程 691
第17章Web窗體 692
第18章創建Web伺服器控制項 693
第19章VisualBasic.NET和XML 693
第20章WebServices和.NETRemoting技術 694
第21章部署應用程式 695
第22章建立移動應用程式 695
附錄E.NETFramework1.1版本對1.0版本的改進 697
E.1改進的特性 697
E.1.1安全性 697
E.1.2ADO.NET 698
E.1.3VisualStudio項目 699
E.1.4其他信息 699
E.2新特性 699
E.2.1命名空間 699
E.2.2ASP.NET移動控制項 700
E.2.3並行執行 700
E.3 小結 700