編輯推薦
VisualC#已成為在.NET平台上進行開發的首選語言,微軟甚至用VisuaIC#編寫了.NET框架的大部分。VisualC#2005將C++的靈活性和強大功能與VisualBasic的簡單性融於一體。《VisualC#2005入門經典》通過開發一個圖片查看程式,全面闡述了使用VisualC#2005開發應用程式的基本知識。
目錄
~第一部分 VisualC#環境
第1章 全身心投入:VisualC#2005編程之旅
1.1 開始使用VisualC#2005
1.2 創建新項目
1.3 理解VisualStudio環境
1.4 修改對象的屬性
1.4.1 對象的命名
1.4.2 設定窗體的Text屬性
1.4.3 保存項目
1.4.4 為窗體添加圖示
1.4.5 改變窗體的大小
1.5 為窗體增加控制項
1.6 設計界面
1.6.1 在窗體中增加可見控制項
1.6.2 在窗體中添加不可見控制項
1.7 編寫界面後的代碼
1.7.1 讓用戶瀏覽檔案
1.7.2 使用代碼終止程式
1.8 運行項目
1.9 小結
1.10 問與答
1.11 作業
1.11.1 測驗
1.11.2 答案
1.11.3 練習
第2章 VisualC#2005導航
2.1 使用VisualC#2005起始頁
2.1.1 創建新項目
2.1.2 打開已有的項目
2.2 導航和定製VisualC#環境
2.2.1 使用設計視窗
2.2.2 顯示和隱藏設計視窗
2.2.3 浮動設計視窗
2.2.4 停靠設計視窗
2.2.5 自動隱藏設計視窗
2.3 使用工具列
2.3.1 顯示和隱藏工具列
2.3.2 停靠工具列和調整大小
2.4 使用工具箱添加控制項到窗體中
2.5 使用“屬性”視窗設定對象屬性
2.5.1 選擇對象並查看它的屬性
2.5.2 查看和修改屬性
2.5.3 使用顏色屬性
2.5.4 查看屬性說明
2.6 管理項目
2.6.1 使用“解決方案資源管理器”管理項目檔案
2.6.2 使用解決方案
2.6.3 理解項目組件
2.6.4 設定項目屬性
2.6.5 添加和刪除項目檔案
2.7 快速而簡單的編程入門指南
2.7.1 用變數存儲值
2.7.2 使用過程來編寫代碼功能單元
2.8 獲得幫助
2.9 小結
2.10 問與答
2.11 作業
2.11.1 測驗
2.11.2 答案
2.11.3 練習
第3章 理解對象和集合
3.1 理解對象
3.2 理解屬性
3.2.1 獲取和設定屬性
3.2.2 使用對象及其屬性
3.3 理解方法
3.3.1 觸發方法
3.3.2 理解方法的動態性
3.4 創建簡單的對象示例項目
3.4.1 為繪圖項目創建界面
3.4.2 編寫基於對象的代碼
3.4.3 測試對象示例項目
3.5 理解集合
3.6 使用對象瀏覽器
3.7 小結
3.8 問與答
3.9 作業
3.9.1 測驗
3.9.2 答案
3.9.3 練習
第4章 理解事件
4.1 理解事件驅動的編程
4.1.1 觸發事件
4.1.2 由用戶互動觸發的事件
4.1.3 由對象觸發的事件
4.1.4 由作業系統觸發的事件
4.1.5 避免遞歸事件
4.1.6 訪問對象的事件
4.1.7 使用事件參數
4.1.8 刪除事件處理程式
4.2 創建事件示例項目
4.2.1 創建用戶界面
4.2.2 創建事件處理程式
4.3 小結
4.4 問與答
4.5 作業
4.5.1 測驗
4.5.2 答案
4.5.3 練習
第二部分 創建用戶界面
第5章 創建窗體:基礎知識
5.1 修改窗體的名稱
5.2 改變窗體的外觀
5.2.1 在窗體的標題欄中顯示文字
5.2.2 改變窗體的背景色
5.2.3 將圖像添加到窗體背景中
5.2.4 為窗體添加圖示
5.2.5 為窗體添加最小化、最大化和控制項框按鈕
5.2.6 修改窗體框線的外觀和行為
5.2.7 控制窗體最小化和最大化時的大小
5.3 顯示和隱藏窗體
5.3.1 顯示窗體
5.3.2 理解窗體的模式
5.3.3 指定窗體的初始顯示位置
5.3.4 在正常、最大化或最小化的狀態下顯示窗體
5.3.5 防止窗體在系統列中出現
5.3.6 卸載窗體
5.4 小結
5.5 問與答
5.6 作業
5.6.1 測驗
5.6.2 答案
5.6.3 練習
第6章 創建窗體:高級技能
6.1 使用控制項
6.2 在工具箱中雙擊來添加控制項
6.3 通過從工具箱中拖曳來添加控制項
6.4 通過繪製來添加控制項
6.4.1 對控制項進行操作
6.4.2 使用格線(大小和位置)
6.4.3 使用視圖輪廓線(Snapline)
6.4.4 選擇一組控制項
6.4.5 對齊控制項
6.4.6 使控制項的大小相同
6.4.7 使一組控制項的間距相等
6.4.8 為一組控制項設定屬性值
6.4.9 錨定控制項和自動調整控制項的大小
6.4.10 創建Tab順序
6.4.11 層次控制(Z順序)
6.5 創建最頂層的無模式視窗
6.6 創建透明的窗體
6.7 創建可滾動的窗體
6.8 創建多文檔的界面
6.9 小結
6.10 問與答
6.11 作業
6.11.1 測驗
6.11.2 答案
6.11.3 練習
第7章 使用傳統控制項
7.1 使用Label控制項顯示靜態的文本
7.2 允許用戶使用文本框輸入文本
7.2.1 指定文本對齊方式
7.2.2 創建多行的文本框
7.2.3 添加滾動條
7.2.4 限制用戶可以輸入的字元數
7.2.5 創建密碼欄位
7.2.6 理解文本框的常用事件
7.3 創建按鈕
7.4 使用複選框表示是/否選項
7.5 創建容器和單選按鈕組
7.5.1 使用面板(Panel)和分組框(GroupBox)
7.5.2 使用單選按鈕
7.6 使用列表框顯示列表
7.6.1 在設計時操作元素
7.6.2 在運行時操作元素
7.6.3 添加元素到列表中
7.6.4 將元素從列表中刪除
7.6.5 清除列表
7.6.6 在列表中查詢指定元素的信息
7.6.7 對列表進行排序
7.7 使用組合框創建下拉列表
7.8 小結
7.9 問與答
7.10 作業
7.10.1 測驗
7.10.2 答案
7.10.3 練習
第8章 使用高級控制項
8.1 創建計時器
8.2 創建帶標籤頁的對話框
8.3 在圖像列表(ImageList)中保存圖片
8.4 使用“列表視圖”控制項創建增強的列表
8.4.1 創建列
8.4.2 添加列項
8.4.3 使用代碼對ListView進行操作
8.4.4 使用代碼添加列表元素
8.4.5 在代碼中判斷選中的元素
8.4.6 使用代碼刪除列表元素
8.4.7 刪除所有列表元素
8.5 使用“樹視圖”(TreeView)創建層次列表
8.5.1 添加節點到TreeView中
8.5.2 刪除節點
8.5.3 清除所有節點
8.6 小結
8.7 問與答
8.8 作業
8.8.1 測驗
8.8.2 答案
8.8.3 練習
第9章 為窗體添加選單和工具列
9.1 創建選單
9.1.1 創建頂級的選單項
9.1.2 創建頂級選單的選單項
9.1.3 移動和刪除選單項
9.1.4 創建複選選單項(checkedmenuitem)
9.1.5 對選單進行編程
9.1.6 實現上下文選單
9.1.7 為選單項分配快捷鍵
9.2 使用Toolbar(工具列)控制項
9.2.1 使用按鈕集合添加工具列按鈕
9.2.2 對工具列進行編程
9.2.3 為工具列按鈕創建下拉選單
9.3 創建狀態欄
9.4 小結
9.5 問與答
9.6 作業
9.6.1 測驗
9.6.2 答案
9.6.3 練習
第三部分 編程
第10章 創建和調用方法
10.1 理解類成員
10.2 定義和編寫方法
10.2.1 聲明不返回值的方法
10.2.2 聲明返回值的過程
10.3 調用方法
10.4 退出方法
10.5 創建靜態的方法
10.6 避免無限遞歸
10.7 小結
10.8 問與答
10.9 作業
10.9.1 測驗
10.9.2 答案
10.9.3 練習
第11章 使用常量、數據類型、變數和數組
11.1 理解數據類型
11.1.1 確定數據類型
11.1.2 將數據從一種數據類型轉換為另一種數據類型
11.2 定義和使用常量
11.3 聲明和引用變數
11.3.1 聲明變數
11.3.2 傳遞值給變數
11.3.3 在表示式中使用變數
11.4 使用數組
11.4.1 聲明數組
11.4.2 引用數組變數
11.4.3 創建多維數組
11.5 確定作用域
11.5.1 理解塊作用域
11.5.2 理解方法級(局部)作用域
11.5.3 理解私有級作用域
11.6 命名規範
11.6.1 使用前綴表示數據類型
11.6.2 使用變數前綴表示作用域
11.7 在PictureViewer項目中使用變數
11.7.1 為選項創建變數
11.7.2 初始化和使用選項變數
11.8 小結
11.9 問與答
11.10 作業
11.10.1 測驗
11.10.2 答案
11.10.3 練習
第12章 執行算術運算、字元串操作和日期/時間調整
12.1 使用VisualC#執行基本的算術運算
12.1.1 執行加法運算
12.1.2 執行減法和求負運算
12.1.3 執行乘法運算
12.1.4 執行除法運算
12.1.5 執行取模算術運算
12.1.6 判斷運算符優先權順序
12.2 比較
12.3 理解布爾邏輯
12.3.1 使用與運算符(&)
12.3.2 使用非運算符(!)
12.3.3 使用或運算符(|)
12.3.4 使用異或運算符(^)
12.3.5 對字元串進行操作
12.3.6 連線字元串
12.3.7 使用字元串的基本方法和屬性
12.4 使用日期和時間
12.4.1 理解DateTime數據類型
12.4.2 增加或減少日期或時間
12.4.3 獲取日期的組成部分
12.4.4 格式化日期和時間
12.4.5 獲取當前的系統日期和時間
12.5 小結
12.6 問與答
12.7 作業
12.7.1 測驗
12.7.2 答案
12.7.3 練習
第13章 使用VisualC#代碼做出決策
13.1 使用if…else進行決策
13.1.1 當表達式為False時執行代碼
13.1.2 嵌套的if…else結構
13.2 使用switch語句對表達式進行多值判斷
13.3 小結
13.4 問與答
13.5 作業
13.5.1 測驗
13.5.2 答案
13.5.3 練習
第14章 使用循環提高效率
14.1 使用for語句執行確定次數的循環
14.1.1 使用for初始化循環
14.1.2 創建for示例
14.2 使用while和do…while語句執行次數不確定的循環
14.2.1 創建do…while語句
14.2.2 終止do…while循環
14.2.3 創建do…while示例
14.3 小結
14.4 問與答
14.5 作業
14.5.1 測驗
14.5.2 答案
14.5.3 練習
第15章 調試代碼
15.1 在代碼中添加注釋
15.2 識別兩種基本的錯誤
15.3 使用VisualC#調試工具
15.3.1 使用斷點
15.3.2 使用“即時”視窗
15.3.3 使用“輸出”視窗
15.4 使用try…catch…finally創建結構化的錯誤處理程式
15.4.1 處理異常
15.4.2 處理預期的異常
15.5 小結
15.6 問與答
15.7 作業
15.7.1 測驗
15.7.2 答案
15.7.3 練習
第16章 使用類設計對象
16.1 理解類
16.1.1 使用類來封裝數據和代碼
16.1.2 比較實例成員和靜態成員
16.1.3 理解構造函式和析構函式
16.1.4 創建對象接口
16.1.5 將對象的性質暴露為屬性
16.1.6 使用get結構創建可讀的屬性
16.1.7 使用set結構創建可寫的屬性
16.1.8 創建唯讀或只寫的屬性
16.1.9 將函式暴露為方法
16.2 根據類實例化對象
16.2.1 為變數綁定到對象引用
16.2.2 後期聯編對象變數
16.2.3 前期聯編對象變數
16.2.4 在聲明變數時創建新的對象
16.2.5 解除對象引用
16.2.6 理解對象生命周期
16.3 小結
16.4 問與答
16.5 作業
16.5.1 測驗
16.5.2 答案
16.5.3 練習
第17章 與用戶互動
17.1 使用MessageBox.Show()方法來顯示訊息
17.1.1 指定按鈕和圖示
17.1.2 判斷單擊的是哪個按鈕
17.1.3 創建好的訊息
17.2 創建自定義的對話框
17.3 和鍵盤互動
17.4 使用常見的滑鼠事件
17.5 小結
17.6 問與答
17.7 作業
17.7.1 測驗
17.7.2 答案
17.7.3 練習
第18章 使用圖形
18.1 理解Graphics對象
18.1.1 為窗體或控制項創建Graphics對象
18.1.2 為新的點陣圖創建Graphics對象
18.1.3 不需要對象時釋放對象
18.2 使用畫筆
18.3 使用系統顏色
18.4 使用矩形
18.5 繪製圖形
18.5.1 繪製線條
18.5.2 繪製矩形
18.5.3 繪製圓形和橢圓
18.5.4 清除繪圖表面
18.6 繪製文字
18.7 保持窗體上的圖像
18.8 創建一個圖形項目示例
18.9 小結
18.10 問與答
18.11 作業
18.11.1 測驗
18.11.2 答案
18.11.3 練習
第四部分 使用數據
第19章 執行檔案操作
19.1 使用“打開檔案對話框”控制項和“保存檔案對話框”控制項
19.1.1 使用“打開檔案對話框”控制項
19.1.2 創建檔案過濾器
19.1.3 顯示“打開檔案對話框”
19.1.4 使用“保存檔案對話框”控制項
19.2 使用File對象對檔案進行操作
19.2.1 判斷檔案是否存在
19.2.2 複製檔案
19.2.3 移動檔案
19.2.4 重命名檔案
19.2.5 刪除檔案
19.2.6 獲取檔案的屬性
19.2.7 獲取檔案的日期和時間信息
19.2.8 獲取檔案的屬性(attribute)
19.2.9 編寫獲取檔案屬性的代碼
19.3 使用Directory對象對目錄進行操作
19.4 小結
19.5 問與答
19.6 作業
19.6.1 測驗
19.6.2 答案
19.6.3 練習
第20章 使用文本檔案和註冊表
20.1 使用註冊表
20.1.1 理解Windows註冊表的結構
20.1.2 使用Registry和RegistryKey訪問註冊表
20.1.3 創建註冊表鍵
20.1.4 刪除註冊表的鍵
20.1.5 獲取和設定鍵值
20.1.6 修改PictureViewer項目以使用文本檔案和註冊表
20.1.7 根據註冊表顯示選項
20.1.8 將選項保存到註冊表中
20.1.9 使用保存在註冊表中的選項
20.1.10 測試和調試PictureViewer項目
20.2 讀寫文本檔案
20.2.1 對文本檔案進行寫操作
20.2.2 讀取文本檔案
20.2.3 修改PictureViewer項目以使用文本檔案
20.2.4 創建PictureViewer日誌檔案
20.2.5 顯示PictureViewer日誌檔案
20.2.6 測試你的PictureViewer日誌
20.3 小結
20.4 問與答
20.5 作業
20.5.1 測驗
20.5.2 答案
20.5.3 練習
第21章 使用資料庫
21.1 ADO簡介
21.1.1 連線資料庫
21.1.2 關閉與資料庫的連線
21.2 運算元據
21.2.1 理解DataTable
21.2.2 創建DataAdapter
21.2.3 創建和填充DataTables
21.2.4 引用DataRow中的域
21.2.5 導航記錄
21.2.6 編輯記錄
21.2.7 創建新的記錄
21.2.8 刪除記錄
21.2.9 運行資料庫示例
21.3 小結
21.4 問與答
21.5 作業
21.5.1 測驗
21.5.2 答案
21.5.3 練習
第22章 使用自動化控制其他應用程式
22.1 創建對自動化庫的引用
22.2 創建一個自動化伺服器實例
22.3 對伺服器進行操作
22.3.1 顯示Excel
22.3.2 創建Excel工作簿
22.3.3 使用Excel工作簿中的數據
22.3.4 測試客戶端應用程式
22.4 自動化MicrosoftWord2003
22.4.1 創建對自動化庫的引用
22.4.2 創建自動化伺服器示例
22.5 小結
22.6 問與答
22.7 作業
22.7.1 測驗
22.7.2 答案
22.7.3 練習
第五部分 部署解決方案及其他
第23章 部署套用
23.1 理解CLICKONCE技術
23.2 使用發布嚮導來創建ClickOnce程式
23.3 測試PictureViewerClickOnce應用程式
23.4 卸載已經發布的應用程式
23.5 在創建ClickOnce程式時設定高級選項
23.6 小結
23.7 問與答
23.8 作業
23.8.1 測驗
23.8.2 答案
23.8.3 練習
第24章 廣闊的視野
24.1 .NET框架
24.2 通用語言運行環境
24.3 微軟中間語言
24.4 名稱空間
24.5通用類型系統
24.6 垃圾回收
24.7 進一步的閱讀
24.8 小結~
……