本書采用Microsoft Visual Studio 2010體系和環境,系統、全面、深入地介紹使用C#進行WinForm應用程序開發應該掌握的各方面技術。本書結合可視化的編程方法和面向對象的編程方法,選取簡短、易學的實用例子幫助讀者深入理解所學的內容。本書共10章,主要內容包括:C#語言開發環境、C#語言基礎、面向對象程序設計、常用標準控件的使用、Windows應用程序開發、GDI+編程、多線程編程、數據庫編程、文件操作等。每章后面都提供了實驗和習題,使讀者充分掌握每個知識點。為方便教學,本書配有免費電子課件。本書由淺入深地介紹了編寫功能齊備的應用程序所需要的各個組成部分,簡潔的語言、完整的代碼和詳細的分析使讀者能夠真正體會到C#的強大功能,同時使C#的學習更加輕松和高效。
采用Microsoft Visual Studio 2010。本書配有免費電子課件。上海市重點課程配套教材
張世明,上海第二工業大學計算機學院,副教授。上海高教信息安全學術委員會理事,上海市浦東新區科技局專家庫成員。《操作系統》重點課程建設,《數據庫安全加固》上海市教委重點項目。
目 錄第1章 C#語言開發環境11.1 C#語言概述11.1.1 C#語言的特點11.1.2 C#語言與.NET的關系31.2 安裝Microsoft Visual Studio31.3 Microsoft Visual Studio集成開發環境61.3.1 Microsoft Visual Studio主窗口61.3.2 代碼編輯器與Windows窗體設計器71.3.3 解決方案資源管理器和項目設計器81.3.4 編譯器、調試器和錯誤列表窗口81.3.5 工具箱91.3.6 屬性窗口101.4 Visual C#項目111.4.1 創建新項目111.4.2 項目中的內容121.4.3 修改項目屬性131.4.4 生成和調試131.5 C#程序設計過程141.5.1 新建項目141.5.2 定義用戶界面141.5.3 設置屬性151.5.4 添加事件161.5.5 運行項目161.5.6 保存文件和關閉項目161.5.7 打開項目171.6 Microsoft Visual Studio的幫助191.7 實驗:在Microsoft Visual Studio環境中編寫C#程序21習題122第2章 C#語言基礎232.1 C#程序的基本結構232.1.1 C#程序的組成232.1.2 保留字和標準指令符252.1.3 標識符252.1.4 注釋262.1.5 控制臺程序中的標準輸入和輸出272.2 數據類型292.2.1 值類型292.2.2 引用類型342.2.3 類型轉換382.3 常量和變量的定義412.3.1 常量412.3.2 變量422.4 運算符和表達式432.4.1 運算符432.4.2 表達式452.5 語句452.5.1 賦值語句452.5.2 復合語句462.5.3 條件語句462.5.4 循環語句492.5.5 跳轉語句522.6 異常處理語句542.6.1 try-catch語句542.6.2 try-finally語句552.6.3 try-catch-finally語句562.6.4 throw語句562.7 實驗:編寫C#應用程序56習題258第3章 面向對象程序設計593.1 面向對象程序設計概念593.1.1 結構化程序設計方法593.1.2 面向對象的程序設計方法593.1.3 面向對象程序設計的基本概念613.2 類623.2.1 類的定義623.2.2 保護方式623.2.3 類實例化623.2.4 類的成員643.3 方法653.3.1 方法聲明653.3.2 方法參數663.3.3 靜態方法693.3.4 構造函數693.3.5 析構函數71*3.3.6 方法重載723.4 繼承和多態733.4.1 繼承733.4.2 覆蓋75*3.4.3 抽象類76*3.4.4 多態773.5 域和屬性793.5.1 域793.5.2 屬性813.6 名字空間833.6.1 編譯單元833.6.2 名字空間聲明843.6.3 名字空間成員843.6.4 using指令853.7 實驗:C#面向對象編程90習題393第4章 窗體與控件944.1 C#窗體944.1.1 窗體與窗口944.1.2 窗體屬性944.1.3 窗體方法964.1.4 窗體事件964.2 窗體設計974.2.1 新建窗體974.2.2 設置窗體屬性984.2.3 添加控件984.2.4 編輯控件994.2.5 設置控件屬性1014.2.6 Tab鍵順序1014.2.7 保存文件1014.2.8 運行程序1024.3 文本型控件1024.3.1 Label控件1024.3.2 LinkLabel控件1034.4 按鈕型控件1034.4.1 Button控件1034.4.2 RadioButton控件1044.4.3 CheckBox控件1044.4.4 按鈕型控件例程1054.5 編輯型控件1074.5.1 TextBox控件1074.5.2 MaskedTextBox控件1084.5.3 NumericUpDown控件1094.5.4 RichTextBox控件1104.5.5 編輯型控件例程1124.6 列表框型控件1144.6.1 ListBox控件1144.6.2 CheckedListBox控件1154.6.3 ComboBox控件1164.6.4 列表框型控件例程1174.7 滑塊型控件1194.7.1 HScrollBar控件和VscrollBar控件1194.7.2 TrackBar控件1204.7.3 滑塊型控件實例1204.8 容器型控件1224.8.1 GroupBox控件1224.8.2 Panel控件1224.8.3 TabControl控件1234.9 運行時改變窗體1234.9.1 運行時設置屬性1244.9.2 運行時創建控件1264.10 實驗:設計Form類窗體程序126習題4130第5章 界面設計1315.1 菜單設計簡介1315.1.1 菜單結構1315.1.2 菜單項的作用1325.1.3 菜單設計器1325.2 主菜單設計1325.2.1 添加MenuStrip組件1335.2.2 添加菜單項1335.2.3 菜單項分組1345.2.4 菜單項熱鍵1345.2.5 調整菜單項1345.2.6 創建級聯菜單1345.2.7 菜單項響應1355.2.8 圖形菜單1375.3 運行時設置菜單1385.3.1 菜單項灰顯1385.3.2 隱藏菜單項1385.3.3 改變菜單項文本1395.3.4 菜單項復選標記1395.3.5 創建動態菜單1405.4 快捷菜單設計1425.4.1 快捷菜單的設計1425.4.2 快捷菜單的響應1435.5 工具欄設計1435.5.1 添加工具欄1435.5.2 添加工具欄成員1445.5.3 添加事件響應1445.5.4 動態設置成員屬性1445.5.5 動態加載工具欄成員1455.6 狀態欄設計1475.6.1 添加狀態欄1475.6.2 添加狀態標簽1475.6.3 顯示提示信息1475.6.4 顯示動態信息1495.7 實驗:設計窗體菜單、工具欄、狀態欄150習題5153第6章 對話框、窗體調用1546.1 對話框調用1546.1.1 “打開”和“保存”對話框組件1546.1.2 “字體”和“顏色”對話框組件1586.1.3 “打印”、“頁面設置”和“打印預覽”對話框組件1606.2 窗體調用1666.2.1 窗體間調用1666.2.2 消息框調用1716.3 MDI程序1726.3.1 MDI窗體設計1726.3.2 子窗體排列1746.3.3 MDI的菜單設計1756.4 實驗:對話框的設計和使用177習題6179第7章 圖形、圖像應用1807.1 GDI+繪圖基礎1807.1.1 GDI+概述1807.1.2 Graphics類1807.1.3 常用畫圖對象1827.1.4 畫刷和畫刷類型1877.2 C#圖像處理基礎1937.2.1 C#圖像處理概述1937.2.2 圖像的輸入和保存1947.2.3 彩色圖像處理1977.3 實驗:C#圖形編程205習題7208第8章 數據庫編程2098.1 數據庫系統概述2098.1.1 數據庫管理系統2098.1.2 關系數據庫2108.1.3 數據庫應用程序2108.1.4 ADO.NET概述2108.1.5 創建數據庫和表2128.2 數據庫連接2158.2.1 Connection對象的常用屬性和方法2158.2.2 Connection對象的連接字符串2168.3 數據庫命令2188.3.1 Command對象的常用屬性和方法2198.3.2 SQL語句簡介2208.3.3 執行SQL命令2228.3.4 SQL參數類DbParameter2238.3.5 控件實現數據交互2258.4 DbDataReader類和DataSet類2278.4.1 數據讀取器DbDataReader類2278.4.2 數據集DataSet類2298.4.3 數據表、數據列和數據行2308.5 數據適配器2328.5.1 DbDataAdapter類概述2328.5.2 讀取數據庫2328.5.3 命令生成類DbCommandBui