Visual C# 2008程式設計教程 ( 簡體 字) |
作者:楊繼萍、馬海軍 | 類別:1. -> 程式設計 -> .NET -> C# |
譯者: |
出版社:清華大學出版社 | 3dWoo書號: 26740 詢問書籍請說出此書號!【缺書】 【不接受訂購】 |
出版日:5/28/2010 |
頁數: |
光碟數:0 |
|
站長推薦:  |
印刷: | 語系: ( 簡體 版 ) |
|
【不接受訂購】 |
ISBN:9787302224075 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言:
Visual C#(C Sharp)是微軟公司隨同Visual Studio .NET一起推出的一種新語言,其用意是既提供Visual Basic的易用性,又提供Java和C++語言的靈活性及強大功能。C#的語法與Java和C++類似,但在創建圖形用戶界面及事件驅動型應用程序方面的簡易性可與Visual Basic相媲美。 C#是完全面向對象的語言,它兼容許多其他使用.NET Framework的語言。本書通篇都將體現面向對象的概念以及C#語言的語法和術語。 C#的設計旨在使程序員既能開發在Windows中以及在Web瀏覽器中運行的應用程序,而又不涉及通常與編程相聯系的復雜性。通過非常少的努力,程序員就能設計出包括諸如按鈕、復選框、單選按鈕、文本框以及列表框等標準元素的屏幕。這些對象的行為均符合預期,可產生“標準的”Windows或Web用戶界面。 本書定位 本書針對初級編程課程的教學,并假設學生預先沒有任何計算機編程知識。后面幾章也適合供那些為提高技能而學習新語言的專業程序員使用。 本書假定學生熟悉Windows操作系統,而且可以使用某種Internet瀏覽器應用程序。 本書編寫原則 本書包括程序設計、問題解決和編程邏輯的基本概念,還包括面向對象的事件驅動程序設計技術。 書中各章主題的介紹順序使程序員既能學習如何處理可視界面,又能獲得重要的編程技能,比如創建包含對象、決策、循環和數據管理的工程。 編寫對用戶而言易于理解和使用的應用程序被賦予較高優先級。本書通篇會為學生提供界面設計的準則。 面向對象編程(Object-Oriented Programming,OOP)的概念將在第1章介紹,之后每一章都會以一致的方式使用這些概念。 教師可得到各章工程的全部源代碼。 本書特點 * 面向對象的概念 本書自始至終會給出這些概念,以使學生更好地理解如何編寫應用程序。 * 界面設計準則 給出這些準則的目的,是使學生更好地理解如何設計屏幕。 * 習題 習題部分給予學生反思當前主題的時間,使其評估自己對細節的理解。 * 提示 提示幫助學生避免程序中潛在的故障點,并鼓勵他們養成良好的編程 習慣。 * 實用編程示例 這些完整的編程練習指導學生完成規劃、編寫和執行C#程序的 過程。 * 編程練習 編程練習部分測試學生對本章所含編程技能的理解。 * 案例分析 案例分析部分提供可以在整個課程講授期間使用的連續的主題練習,可提供許多機會來擴充前面的工程。 * 學習目標 這些目標告訴學生本章將包括哪些主題,以及在學完本章之后他們將具備哪些能力。 * 在線學習中心 訪問Visual C# 2008 Web網站www.mhhe.com/C#2008/可以獲得教師和學生資源。 本版的修改 本書基于Visual Studio 2008專業版,Visual Studio 2008新增的LINQ(Language- Integrated Queries,集成語言查詢)可以對各種數據源執行更加一致的查詢。新增的WPF(Windows Presentation Foundation,Windows表示基礎)為界面設計帶來了全新的技術。新增的AJAX提供了更加快速的Web頁面回調速度。 微軟公司對于集成開發環境(IDE)也做了很多增強。編輯器具有更加豐富的智能提示功能。第9章將會介紹用來在Web應用程序中創建、管理和應用樣式的新的工具 窗口。 新增的PrintForm組件使得在課堂環境打印窗體變得非常簡單和方便。PrintForm組件屬于名為Visual Basic Power Packs的微軟下載組件,可以添加到IDE供C#程序使用。第2章將會介紹如何使用PrintForm輸出到打印機和打印預覽窗口。第7章將會介紹標準打印任務。 第10章介紹LINQ,第14章介紹XML的小節還會涉及LINQ。 第11章介紹了一種簡化方法,可以寫入少量數據而不必打開文件。 第13章介紹拖放圖像的操作,讀者將會學習類似操作的開發技術。 第14章介紹XML數據文件,并簡要介紹可如何使用WPF編程。 本書的文字敘述、練習步驟、屏幕截圖和附錄都使用Visual Studio 2008更新了,屏幕截圖基于Windows Vista。 本書內容 每章都以易識別的學習目標和簡要的綜述開始。書中自始至終都有許多代碼示例以及帶有規劃和編程指導的實用工程。引發思考的習題給予學生時間來反思當前主題,并評估自己對細節的理解。章尾內容包括復習題、編程練習和4個案例分析。案例分析提供可以在整個課程講授期間使用的連續的主題練習。 第1章“編程及Visual C# 2008簡介”,介紹了Microsoft公司的Visual Studio集成開發環境(Integrated Development Environment,IDE)。該單一環境可供多種語言使用。本章所提供的逐步完成的程序使學生可以非常迅速地(比大多數教科書都快)投入編程當中。本章介紹了對象、屬性、方法和事件等OOP概念,還介紹了調試和使用“幫助”系統的內容。 第2章“用戶界面設計”,闡釋了良好的程序設計技術——包括如何使界面對用戶而言簡單易用,還闡釋了設計可維護程序的準則。本章介紹了若干控件,包括文本框、掩碼文本框、富文本框、編組框、復選框、單選按鈕和圖片框。新增的一節內容介紹了Power Pack中的一些控件,包括PrintForm和Shape和Line控件。 第3章“變量、常量和計算”,介紹了使用數據和聲明數據類型的概念。學生將學習如何遵照標準聲明變量和常量的數據類型,并學習使用適當的作用域。出錯處理使用try/catch/finally結構,該結構在本章連同計算一起介紹。學生將學習使用MessageBox類顯示出錯消息,還將了解重載構造函數的OOP概念。 第4章“決策和條件”,介紹了如何基于由關系和邏輯運算符構成的條件來采取備選的動作。本章使用if語句驗證用戶輸入。多重決策是使用嵌套if語句和case結構(switch語句)處理的。本章還講述了IDE的調試功能,包括一個單步執行程序語句并在執行期間檢查中間值的逐步練習。 第5章“菜單、通用對話框和方法”,講述了編寫和調用普通方法的概念。學生將學習如何在工程中添加菜單和上下文菜單,如何顯示通用對話框,以及如何使用用戶提供的輸入。 第6章“多窗體工程”,給工程添加了啟動界面和About窗體。匯總數據在單獨的窗體上給出。 第7章“列表、循環和打印”,向工程中加入了列表框和組合框,討論了循環過程和打印信息清單。打印是在.NET中使用圖形對象和回調事件完成的。打印控件還包括Print Preview,該控件允許學生和教師查看輸出而不實際打印。 第8章“數組”,數組從邏輯上講是第7章所討論的列表的延伸。學生將學習一維和多維數組、表查找技術、結構以及結構數組。 第9章“Web應用程序”,介紹了Web Forms編程技術。Web Forms是用來創建在瀏覽器應用程序中執行的Web頁面的。學生將學習如何設計和開發簡單的Web應用程序。使用CSS樣式和AJAX可以創建改進的高效的Web站點。 第10章“數據庫應用程序”,介紹了ADO.NET——這是Microsoft訪問數據庫數據的技術。本章示范了如何創建綁定源、表適配器和數據集。本章的程序既要訪問Windows Forms中的數據,又要訪問Web Forms中的數據。學生將學習如何把數據表綁定到數據網格,以及如何把單獨的數據字段綁定到諸如標簽和文本框這樣的控件。 第11章“數據文件”,介紹了數據文件的處理技術。學生將學習使用流來保存和讀取少量的數據。StreamWriter和StreamReader對象用來存儲和再加載組合框的內容。 第12章“創建面向對象的程序”,解釋了更多面向對象編程的理論。雖然我們從 第1章以來一直在使用OOP的概念,但在本章學生才會學習OOP的術語和應用。本 章討論的繼承用于學習可視對象(窗體)和擴充現有類。本章介紹類的示例都非常 簡單。 第13章“圖形、動畫、聲音和拖放”,討論了GDI+的類和方法。本章包括繪制形狀和線條的圖形對象、鋼筆和畫筆。動畫是組合使用Timer控件和SetBounds方法(用于移動控件)完成的。學生將學習使用SoundPlayer類來播放聲音。拖放事件用來把文本框的內容傳遞到列表框。 第14章“C#中的其他主題”,介紹了一些高級的編程主題。最后這一章討論了如何使用Error Provider和控件的Validating事件來驗證用戶輸入。學生將學習使用多文檔界面(Multiple Document Interface,MDI)創建應用程序,使用ToolStrip和StatusStrip控件創建工具欄和狀態欄,以及使用WebBrowser控件給Windows窗體添加Web內容。本章還介紹了代碼片斷功能、讀寫XML文件功能,以及LINQ to XML功能。 附錄提供了重要的附加資料。“附錄A”給出了所有反饋問題的答案。“附錄B”包含用于日期、數學和字符串處理的方法。在OOP風格的程序中,動作是使用Math類和String類的方法完成的。“附錄C”給出了掌握Visual Studio環境的技巧和快捷方式。“附錄D”討論了Windows和Web編程的安全問題。 致謝 在設計和制作本書的過程中,有許多人都做出了非常艱苦的工作,其中包括Janna Martin、Linda Schreiber、Kristen Bradley、Alaina Grayson……還有很多人。 我們非常感激Robert Price和Theresa Berry,感謝其嚴格的技術審查、建設性批評和很多寶貴的建議。感謝Theresa Berry對本書練習做出的工作。另外,我們要特別感謝Dennis和Richard,他們長期通過繁忙的電話給予我們支持和理解。 作者的話 我們編寫C#的過程是愉快的,希望您在閱讀本書時也能擁有這種感覺,祝愿您能享受到學習或講授這種杰出編程語言所帶來的樂趣。 采用該書作教材的教師可向McGraw-Hill公司北京代表處聯系索取教學課件資料,傳真:(010)6279 0292,電子郵件:instructorchina@mcgraw-hill.com。
Julia Case Bradley Anita C. Millspaugh ??
??
??
??
|
內容簡介:本書針對初級編程課程的教學,并假設學生預先沒有任何計算機編程知識。后面幾章也適合供那些為提高技能而學習新語言的專業程序員使用。 本書假定學生熟悉Windows操作系統,而且可以使用某種Internet瀏覽器應用程序。 本書編寫原則 本書包括程序設計、問題解決和編程邏輯的基本概念,還包括面向對象的事件驅動程序設計技術。 書中各章主題的介紹順序使程序員既能學習如何處理可視界面,又能獲得重要的編程技能,比如創建包含對象、決策、循環和數據管理的工程。 編寫對用戶而言易于理解和使用的應用程序被賦予較高優先級。本書通篇會為學生提供界面設計的準則。 面向對象編程(Object-Oriented Programming,OOP)的概念將在第1章介紹,之后每一章都會以一致的方式使用這些概念。 教師可得到各章工程的全部源代碼。
|
目錄:
第1章 Visual C# 2008程序 設計概述 1 1.1 使用Visual C#編寫Windows應用 程序 1 1.2 編程語言——過程化、事件驅動 及面向對象 2 1.2.1 對象模型 2 1.2.2 Microsoft公司的 Visual Studio 4 1.3 編寫C#程序 4 1.3.1 3個步驟 4 1.3.2 C#應用程序文件 5 1.4 Visual Studio環境 6 1.5 編寫第一個C#工程 12 1.5.1 設置工作區 12 1.5.2 規劃工程 15 1.5.3 定義用戶界面 15 1.5.4 設置屬性 17 1.5.5 編寫代碼 22 1.5.6 C#代碼的語句 23 1.5.7 為HelloWorld程序編寫事件 處理方法 24 1.5.8 運行工程 27 1.5.9 保存工作 28 1.5.10 打開工程 29 1.5.11 修改工程 29 1.5.12 打印代碼 33 1.6 示例輸出 34 1.7 查找和修正錯誤 36 1.7.1 句法錯誤 36 1.7.2 運行時錯誤 37 1.7.3 邏輯錯誤 37 1.7.4 工程調試 38 1.7.5 修改事件處理程序 38 1.7.6 對象的命名規則和 命名約定 40 1.8 Visual Studio的幫助 42 1.8.1 安裝并運行MSDN 42 1.8.2 查看幫助主題 42 1.8.3 上下文敏感的幫助 44 1.8.4 管理窗口 45 1.9 實用編程示例 45 1.9.1 規劃工程 45 1.9.2 規劃對象和屬性 46 1.9.3 規劃事件處理方法 47 1.9.4 編寫工程 47 1.10 思考與練習 49 1.10.1 復習題 49 1.10.2 編程練習 49 1.10.3 案例分析 50 第2章 用戶界面設計 52 2.1 更多控件介紹 52 2.2 處理多個控件 60 2.3 設計方便用戶的應用程序 62 2.3.1 設計用戶界面 63 2.3.2 定義鍵盤快捷鍵 63 2.3.3 設置Accept和Cancel 按鈕 64 2.3.4 設置控件的Tab鍵順序 64 2.3.5 設置窗體在屏幕上的位置 66 2.3.6 創建工具提示 66 2.4 為控件編碼 67 2.5 打印窗體 74 2.6 實用編程示例 74 2.6.1 規劃工程 74 2.6.2 規劃對象和屬性 75 2.6.3 規劃事件處理方法 76 2.6.4 編寫工程 77 2.7 良好的編程慣例 80 2.8 思考與練習 80 2.8.1 復習題 80 2.8.2 編程練習 81 2.8.3 案例分析 82 第3章 變量、常量和計算 84 3.1 數據--變量和常量 84 3.1.1 數據類型 85 3.1.2 命名規則 86 3.1.3 命名約定 86 3.1.4 有名常量與固有常量 87 3.1.5 聲明變量 89 3.1.6 變量的作用域和生存期 91 3.2 計算 93 3.2.1 把字符串轉換為數值 數據類型 93 3.2.2 算術運算 94 3.2.3 運算順序 95 3.2.4 在代碼中應用計算 96 3.2.5 在數值數據類型之間轉換 98 3.2.6 執行包含不同數據 類型的計算 99 3.2.7 數的舍入 99 3.3 格式化要顯示的數據 100 3.3.1 使用格式說明符代碼 100 3.3.2 選擇程序輸出的控件 102 3.4 計算編程示例 103 3.5 處理異常 106 3.6 在消息框中顯示消息 109 3.7 計數與累計總和 112 3.8 實用編程示例 113 3.8.1 規劃工程 113 3.8.2 規劃對象和屬性 113 3.8.3 規劃事件處理方法 115 3.8.4 編寫工程 116 3.9 思考與練習 118 3.9.1 復習題 118 3.9.2 編程練習 118 3.9.3 案例分析 120 第4章 決策和條件 122 4.1 if語句 122 4.2 Boolean表達式 124 4.2.1 比較數值變量和常量 125 4.2.2 比較字符數據 125 4.2.3 比較字符串 126 4.2.4 測試結果是true 還是false 128 4.2.5 比較大寫和小寫字符 128 4.2.6 復合Boolean表達式 129 4.2.7 短路操作 130 4.3 嵌套if語句 131 4.4 對單選按鈕和復選框使用 if語句 134 4.4.1 幾個簡單示例 135 4.4.2 檢查單選按鈕編組 的狀態 136 4.4.3 檢查多個復選框的狀態 137 4.5 增強消息框 137 4.5.1 顯示消息字符串 137 4.5.2 顯示多個按鈕 139 4.6 輸入有效性驗證 140 4.7 switch語句 142 4.8 共享事件處理程序 145 4.9 調用事件處理程序 147 4.10 實用編程示例 148 4.10.1 規劃工程 149 4.10.2 規劃對象和屬性 149 4.10.3 規劃事件處理程序 151 4.10.4 編寫工程 151 4.11 調試C#工程 154 4.12 逐步的調試教程 159 4.13 思考與練習 165 4.13.1 復習題 165 4.13.2 編程練習 165 4.13.3 案例分析 166 第5章 菜單、通用對話框和方法 169 5.1 菜單 169 5.1.1 定義菜單 169 5.1.2 逐步創建一個菜單 173 5.1.3 為菜單項編碼 173 5.1.4 Windows菜單的標準 176 5.2 通用對話框 176 5.2.1 顯示Windows通用 對話框 176 5.2.2 使用對話框中的信息 177 5.2.3 使用Color對話框 177 5.2.4 使用Font對話框 177 5.2.5 設置初值 178 5.3 創建上下文菜單 179 5.3.1 逐步創建一個上下文 菜單 179 5.3.2 共享方法 181 5.4 編寫通用方法 181 5.4.1 創建新方法 182 5.4.2 向方法傳遞實參 182 5.4.3 編寫返回值的方法 183 5.4.4 帶有多個參數的方法 185 5.4.5 引用和輸出參數 186 5.4.6 把計算分為較小的單元 187 5.5 基于已有工程創建新工程 190 5.6 實用編程示例 191 5.6.1 規劃工程 191 5.6.2 規劃對象和屬性 191 5.6.3 規劃方法 193 5.6.4 編寫工程 194 5.7 思考與練習 199 5.7.1 復習題 199 5.7.2 編程練習 200 5.7.3 案例分析 201 第6章 多窗體工程 203 6.1 使用多個窗體 203 6.1.1 創建新窗體 203 6.1.2 添加和刪除窗體 204 6.2 About對話框 206 6.2.1 使用About對話框模板 207 6.2.2 設置程序集信息 207 6.2.3 顯示About窗體 208 6.3 使用窗體的方法和事件 209 6.3.1 顯示窗體 209 6.3.2 隱藏或關閉窗體 210 6.3.3 響應窗體事件 211 6.3.4 窗體事件的順序 211 6.3.5 編寫選定事件的事件 處理程序 211 6.4 多窗體工程中的變量和常量 212 6.4.1 在類中創建屬性 212 6.4.2 將屬性應用于多個窗體 214 6.4.3 在多個窗體間傳遞匯 總值 215 6.5 啟動界面 216 6.5.1 創建啟動界面 216 6.5.2 控制啟動窗體顯示的 時間 216 6.5.3 使啟動窗體首先顯示 217 6.6 在IDE之外運行程序 218 6.7 實用編程示例 218 6.7.1 規劃工程 219 6.7.2 編寫工程 222 6.7.3 工程解決方案的代碼 223 6.8 思考與練習 231 6.8.1 復習題 231 6.8.2 編程練習 232 6.8.3 案例分析 233 第7章 列表、循環和打印 234 7.1 列表框和組合框 234 7.2 while和do/while循環 241 7.2.1 再談布爾數據類型 242 7.2.2 對列表框使用while循環 243 7.3 for循環 244 7.4 使列表項顯示為被選定狀態 247 7.5 向打印機發送信息 248 7.5.1 PrintDocument控件 248 7.5.2 打印列表框的內容 252 7.5.3 打印列表中選定的表項 252 7.5.4 對齊小數點列 252 7.5.5 顯示"打印預覽”窗口 253 7.5.6 打印多個頁面 254 7.6 實用編程示例 255 7.6.1 規劃工程 256 7.6.2 規劃對象和屬性 256 7.6.3 規劃事件處理程序 257 7.6.4 編寫工程 257 7.7 思考與練習 261 7.7.1 復習題 261 7.7.2 編程練習 261 7.7.3 案例分析 262 第8章 數組 264 8.1 一維數組 264 8.1.1 下標 265 8.1.2 有效下標 266 8.2 foreach循環 266 8.3 結構 267 8.3.1 聲明基于結構的變量 268 8.3.2 訪問結構變量中的元素 268 8.3.3 在結構中包括數組 269 8.4 將數組元素用作累加器 269 8.4.1 加入到對應的總值 270 8.4.2 調試數組程序 271 8.5 表查詢 272 8.6 為數組使用列表框 275 8.7 多維數組 276 8.7.1 初始化二維數組 277 8.7.2 打印二維表 277 8.7.3 總計二維表 278 8.7.4 二維表的查詢操作 279 8.8 實用編程示例 281 8.8.1 規劃工程 282 8.8.2 規劃對象和屬性 282 8.8.3 規劃方法 284 8.8.4 編寫工程 285 8.9 思考與練習 291 8.9.1 復習題 291 8.9.2 編程練習 291 8.9.3 案例分析 293 第9章 Web應用程序 295 9.1 C#和Web編程 295 9.2 Web站點的類型 297 9.2.1 文件系統Web站點 298 9.2.2 IIS Web站點 298 9.2.3 遠程站點和FTP 298 9.3 創建Web站點 298 9.4 Web Form頁面布局 305 9.4.1 利用表格進行布局 305 9.4.2 絕對定位 307 9.4.3 在Web頁面上添加圖像 308 9.4.4 級聯樣式表 309 9.5 在Web頁面之間導航 313 9.5.1 使用超鏈接 313 9.5.2 添加第二個Web頁面 313 9.5.3 以代碼傳輸頁面 315 9.6 檢驗器控件 315 9.7 維護狀態 316 9.7.1 保留控件的內容 316 9.7.2 保留變量的值 316 9.7.3 檢查回送 317 9.7.4 把值傳送給另一個頁面 317 9.8 AJAX 318 9.9 管理Web工程 319 9.10 一些Web縮寫詞 320 9.11 實用編程示例 320 9.11.1 規劃工程 320 9.11.2 規劃對象和屬性 320 9.11.3 規劃方法 322 9.11.4 編寫工程 323 9.12 思考與練習 326 9.12.1 復習題 326 9.12.2 編程練習 326 9.13 案例分析 327 第10章 訪問數據庫文件 328 10.1 數據庫文件 328 10.1.1 C#和數據庫文件 328 10.1.2 數據庫術語 328 10.1.3 XML數據 329 10.2 ADO.NET和C#的應用 331 10.3 創建數據庫應用程序 332 10.3.1 Windows數據庫應用 程序的逐步練習 333 10.3.2 網格的智能標簽 337 10.3.3 數據庫模式文件 338 10.4 綁定數據字段 338 10.4.1 數據源窗口 339 10.4.2 數據庫細節程序的 逐步練習 339 10.5 從列表選擇記錄 341 10.5.1 轉換為組合框選項 342 10.5.2 選擇表中的字段 343 10.5.3 列表數據排序 344 10.5.4 選擇字段的控件類型 345 10.6 使用Web Form選擇記錄 346 10.6.1 Web數據庫應用程序中的 安全性 346 10.6.2 創建Web選項應用程序 347 10.6.3 移植工程 351 10.7 LINQ 352 10.7.1 創建查詢 352 10.7.2 LINQ工程的逐步指導 353 10.7.3 LINQ to SQL 353 10.8 實用編程示例 356 10.8.1 設計工程 356 10.8.2 設計對象和屬性 357 10.8.3 設計過程 357 10.8.4 編寫工程 357 10.9 思考與練習 358 10.9.1 復習題 358 10.9.2 編程練習 358 10.11 案例分析 358 第11章 數據文件 360 11.1 數據文件概述 360 11.2 簡單文件I/O 360 11.3 .NET文件處理 364 11.3.1 使用流處理文件 365 11.3.2 使用StreamWriter將數據 寫入文件 365 11.3.3 使用StreamReader類讀取 文件中的數據 367 11.4 使用文件通用對話框 370 11.4.1 OpenFileDialog控件的 屬性 370 11.4.2 顯示Open File對話框 370 11.4.3 打開和寫入文件程序 372 11.5 保存列表框的內容 374 11.5.1 加載列表框 375 11.5.2 檢查文件是否存在 375 11.5.3 保存文件 376 11.5.4 詢問用戶是否保存 376 11.5.5 Form_FormClosing事件 處理程序 376 11.6 實用編程示例 377 11.6.1 設計工程 377 11.6.2 設計對象和屬性 377 11.6.3 設計方法 377 11.6.4 編寫工程 378 11.7 思考與練習 382 11.7.1 復習題 382 11.7.2 編程練習 382 11.7.3 案例分析 383 第12章 創建面向對象的程序 384 12.1 面向對象的編程技術 384 12.1.1 對象 384 12.1.2 面向對象的術語 385 12.1.3 可重用的類 386 12.1.4 多層應用程序 387 12.2 類 387 12.3 利用類創建新對象 395 12.4 繼承 401 12.5 管理多類工程 410 12.6 使用對象瀏覽器 410 12.6.1 檢查C#類 410 12.6.2 檢查編寫的類 412 12.7 實用編程示例 412 12.7.1 規劃工程 413 12.7.2 規劃基類窗體的 對象和屬性 415 12.7.3 規劃基類窗體的事件 處理程序 415 12.7.4 規劃主窗體的對象和 屬性 415 12.7.5 規劃主窗體的事件 處理程序 416 12.7.6 規劃About窗體的對象和 屬性 417 12.7.7 規劃Summary窗體的 對象和屬性 417 12.7.8 規劃Summary窗體的 屬性 417 12.7.9 規劃ClothingSale類 417 12.7.10 規劃MemberClothingSale 對象方法 418 12.7.11 編寫工程 418 12.8 復習題 428 12.9 編程練習 428 12.10 案例分析 429 第13章 圖形、動畫、聲音和 拖放 430 13.1 Windows和Web中的圖形 430 13.2 圖形環境 430 13.2.1 繪制圖形的步驟 431 13.2.2 Paint事件處理程序 431 13.2.3 Pen和Brush對象 432 13.2.4 坐標系 433 13.2.5 Graphics方法 434 13.3 隨機數 435 13.4 簡單動畫 438 13.4.1 顯示動畫圖形 438 13.4.2 在運行時調整圖片 438 13.4.3 移動圖片 440 13.5 Timer控件 440 13.6 滾動條控件 442 13.6.1 滾動條的屬性 442 13.6.2 滾動條事件 443 13.6.3 實用編程示例 443 13.7 播放聲音 445 13.7.1 把聲音文件添加到工程的 資源中 445 13.7.2 聲音播放程序 446 13.8 播放視頻 447 13.9 拖放編程技術 449 13.9.1 源對象 449 13.9.2 目標對象 450 13.9.3 拖放程序 451 13.9.4 拖放圖像 452 13.9.5 DragDropImage程序 453 13.10 實用編程示例 454 13.10.1 規劃工程 454 13.10.2 規劃對象和屬性 455 13.10.3 規劃事件處理程序 456 13.10.4 編寫工程 456 13.11 思考與練習 459 13.11.1 復習題 459 13.11.2 編程練習 460 13.11.3 案例分析 460 第14章 C#中的其他主題 461 14.1 高級驗證技術 461 14.1.1 使用ErrorProvider控件 461 14.1.2 MaxLength和Character- Casing屬性 463 14.1.3 字段級驗證 464 14.1.4 使用Validating事件和 CausesValidation屬性 464 14.1.5 捕獲用戶的擊鍵 467 14.1.6 使用屏蔽文本框 進行驗證 468 14.2 代碼片段和樣本 468 14.3 多文檔界面 469 14.3.1 創建MDI工程 469 14.3.2 添加Window菜單 471 14.4 工具欄和狀態欄 472 14.4.1 工具欄 472 14.4.2 狀態欄 473 14.4.3 兩個有用的日期控件 474 14.5 在Windows窗體上顯示Web 頁面 477 14.5.1 WebBrowser控件 477 14.5.2 WebBrowser程序 477 14.5.3 檢查Enter鍵 479 14.6 XML數據文件 480 14.6.1 節點、元素和屬性 480 14.6.2 讀寫XML文件 482 14.6.3 讀取XML文件的 C#工具 484 14.7 WPF基礎 488 14.7.1 WPF Interoperability 489 14.7.2 向Windows窗體添加 WPF控件的逐步指導 490 14.7.3 編寫一個WPF應用程序 491 14.7.4 創建WPF Hello World應用 程序的逐步指導 492 14.7.5 Expression Blend的 作用 494 14.8 思考與練習 494 14.8.1 復習題 494 14.8.2 編程練習 494 14.8.3 案例分析 494 附錄A 習題答案 496 附錄B 處理日期、數學和字符串 運算的方法 504 B.1 處理日期 504 B.2 數學方法 506 B.3 處理字符串 507 B.4 數據類型轉換的方法 508 附錄C 管理環境的技巧和 快捷方法 509 C.1 設置便于使用的屏幕 509 C.2 在窗體設計器中使用快捷方式 513 C.3 使用編輯器中的快捷鍵 514 C.4 使用上下文相關的幫助窗口 517 C.5 使用調試工具 518 C.6 復制和移動工程 519 C.7 重命名和刪除事件處理程序 520 C.8 部署應用程序 521 附錄D 安全機制 522 D.1 身份驗證和授權 522 D.2 編寫安全的代碼 523 D.3 代碼訪問安全技術 523 D.4 安全技術進一步閱讀指導 524
|
序: |