本書采用Microsoft Visual Studio 2010體系和環(huán)境,系統(tǒng)、全面、深入地介紹使用C#進(jìn)行WinForm應(yīng)用程序開發(fā)應(yīng)該掌握的各方面技術(shù)。本書結(jié)合可視化的編程方法和面向?qū)ο蟮木幊谭椒,選取簡短、易學(xué)的實用例子幫助讀者深入理解所學(xué)的內(nèi)容。本書共10章,主要內(nèi)容包括:C#語言開發(fā)環(huán)境、C#語言基礎(chǔ)、面向?qū)ο蟪绦蛟O(shè)計、常用標(biāo)準(zhǔn)控件的使用、Windows應(yīng)用程序開發(fā)、GDI+編程、多線程編程、數(shù)據(jù)庫編程、文件操作等。每章后面都提供了實驗和習(xí)題,使讀者充分掌握每個知識點。為方便教學(xué),本書配有免費電子課件。本書由淺入深地介紹了編寫功能齊備的應(yīng)用程序所需要的各個組成部分,簡潔的語言、完整的代碼和詳細(xì)的分析使讀者能夠真正體會到C#的強大功能,同時使C#的學(xué)習(xí)更加輕松和高效。
采用Microsoft Visual Studio 2010。本書配有免費電子課件。上海市重點課程配套教材
張世明,上海第二工業(yè)大學(xué)計算機學(xué)院,副教授。上海高教信息安全學(xué)術(shù)委員會理事,上海市浦東新區(qū)科技局專家?guī)斐蓡T!恫僮飨到y(tǒng)》重點課程建設(shè),《數(shù)據(jù)庫安全加固》上海市教委重點項目。
目 錄第1章 C#語言開發(fā)環(huán)境11.1 C#語言概述11.1.1 C#語言的特點11.1.2 C#語言與.NET的關(guān)系31.2 安裝Microsoft Visual Studio31.3 Microsoft Visual Studio集成開發(fā)環(huán)境61.3.1 Microsoft Visual Studio主窗口61.3.2 代碼編輯器與Windows窗體設(shè)計器71.3.3 解決方案資源管理器和項目設(shè)計器81.3.4 編譯器、調(diào)試器和錯誤列表窗口81.3.5 工具箱91.3.6 屬性窗口101.4 Visual C#項目111.4.1 創(chuàng)建新項目111.4.2 項目中的內(nèi)容121.4.3 修改項目屬性131.4.4 生成和調(diào)試131.5 C#程序設(shè)計過程141.5.1 新建項目141.5.2 定義用戶界面141.5.3 設(shè)置屬性151.5.4 添加事件161.5.5 運行項目161.5.6 保存文件和關(guān)閉項目161.5.7 打開項目171.6 Microsoft Visual Studio的幫助191.7 實驗:在Microsoft Visual Studio環(huán)境中編寫C#程序21習(xí)題122第2章 C#語言基礎(chǔ)232.1 C#程序的基本結(jié)構(gòu)232.1.1 C#程序的組成232.1.2 保留字和標(biāo)準(zhǔn)指令符252.1.3 標(biāo)識符252.1.4 注釋262.1.5 控制臺程序中的標(biāo)準(zhǔn)輸入和輸出272.2 數(shù)據(jù)類型292.2.1 值類型292.2.2 引用類型342.2.3 類型轉(zhuǎn)換382.3 常量和變量的定義412.3.1 常量412.3.2 變量422.4 運算符和表達(dá)式432.4.1 運算符432.4.2 表達(dá)式452.5 語句452.5.1 賦值語句452.5.2 復(fù)合語句462.5.3 條件語句462.5.4 循環(huán)語句492.5.5 跳轉(zhuǎn)語句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#應(yīng)用程序56習(xí)題258第3章 面向?qū)ο蟪绦蛟O(shè)計593.1 面向?qū)ο蟪绦蛟O(shè)計概念593.1.1 結(jié)構(gòu)化程序設(shè)計方法593.1.2 面向?qū)ο蟮某绦蛟O(shè)計方法593.1.3 面向?qū)ο蟪绦蛟O(shè)計的基本概念613.2 類623.2.1 類的定義623.2.2 保護(hù)方式623.2.3 類實例化623.2.4 類的成員643.3 方法653.3.1 方法聲明653.3.2 方法參數(shù)663.3.3 靜態(tài)方法693.3.4 構(gòu)造函數(shù)693.3.5 析構(gòu)函數(shù)71*3.3.6 方法重載723.4 繼承和多態(tài)733.4.1 繼承733.4.2 覆蓋75*3.4.3 抽象類76*3.4.4 多態(tài)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#面向?qū)ο缶幊?0習(xí)題393第4章 窗體與控件944.1 C#窗體944.1.1 窗體與窗口944.1.2 窗體屬性944.1.3 窗體方法964.1.4 窗體事件964.2 窗體設(shè)計974.2.1 新建窗體974.2.2 設(shè)置窗體屬性984.2.3 添加控件984.2.4 編輯控件994.2.5 設(shè)置控件屬性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 運行時設(shè)置屬性1244.9.2 運行時創(chuàng)建控件1264.10 實驗:設(shè)計Form類窗體程序126習(xí)題4130第5章 界面設(shè)計1315.1 菜單設(shè)計簡介1315.1.1 菜單結(jié)構(gòu)1315.1.2 菜單項的作用1325.1.3 菜單設(shè)計器1325.2 主菜單設(shè)計1325.2.1 添加MenuStrip組件1335.2.2 添加菜單項1335.2.3 菜單項分組1345.2.4 菜單項熱鍵1345.2.5 調(diào)整菜單項1345.2.6 創(chuàng)建級聯(lián)菜單1345.2.7 菜單項響應(yīng)1355.2.8 圖形菜單1375.3 運行時設(shè)置菜單1385.3.1 菜單項灰顯1385.3.2 隱藏菜單項1385.3.3 改變菜單項文本1395.3.4 菜單項復(fù)選標(biāo)記1395.3.5 創(chuàng)建動態(tài)菜單1405.4 快捷菜單設(shè)計1425.4.1 快捷菜單的設(shè)計1425.4.2 快捷菜單的響應(yīng)1435.5 工具欄設(shè)計1435.5.1 添加工具欄1435.5.2 添加工具欄成員1445.5.3 添加事件響應(yīng)1445.5.4 動態(tài)設(shè)置成員屬性1445.5.5 動態(tài)加載工具欄成員1455.6 狀態(tài)欄設(shè)計1475.6.1 添加狀態(tài)欄1475.6.2 添加狀態(tài)標(biāo)簽1475.6.3 顯示提示信息1475.6.4 顯示動態(tài)信息1495.7 實驗:設(shè)計窗體菜單、工具欄、狀態(tài)欄150習(xí)題5153第6章 對話框、窗體調(diào)用1546.1 對話框調(diào)用1546.1.1 “打開”和“保存”對話框組件1546.1.2 “字體”和“顏色”對話框組件1586.1.3 “打印”、“頁面設(shè)置”和“打印預(yù)覽”對話框組件1606.2 窗體調(diào)用1666.2.1 窗體間調(diào)用1666.2.2 消息框調(diào)用1716.3 MDI程序1726.3.1 MDI窗體設(shè)計1726.3.2 子窗體排列1746.3.3 MDI的菜單設(shè)計1756.4 實驗:對話框的設(shè)計和使用177習(xí)題6179第7章 圖形、圖像應(yīng)用1807.1 GDI+繪圖基礎(chǔ)1807.1.1 GDI+概述1807.1.2 Graphics類1807.1.3 常用畫圖對象1827.1.4 畫刷和畫刷類型1877.2 C#圖像處理基礎(chǔ)1937.2.1 C#圖像處理概述1937.2.2 圖像的輸入和保存1947.2.3 彩色圖像處理1977.3 實驗:C#圖形編程205習(xí)題7208第8章 數(shù)據(jù)庫編程2098.1 數(shù)據(jù)庫系統(tǒng)概述2098.1.1 數(shù)據(jù)庫管理系統(tǒng)2098.1.2 關(guān)系數(shù)據(jù)庫2108.1.3 數(shù)據(jù)庫應(yīng)用程序2108.1.4 ADO.NET概述2108.1.5 創(chuàng)建數(shù)據(jù)庫和表2128.2 數(shù)據(jù)庫連接2158.2.1 Connection對象的常用屬性和方法2158.2.2 Connection對象的連接字符串2168.3 數(shù)據(jù)庫命令2188.3.1 Command對象的常用屬性和方法2198.3.2 SQL語句簡介2208.3.3 執(zhí)行SQL命令2228.3.4 SQL參數(shù)類DbParameter2238.3.5 控件實現(xiàn)數(shù)據(jù)交互2258.4 DbDataReader類和DataSet類2278.4.1 數(shù)據(jù)讀取器DbDataReader類2278.4.2 數(shù)據(jù)集DataSet類2298.4.3 數(shù)據(jù)表、數(shù)據(jù)列和數(shù)據(jù)行2308.5 數(shù)據(jù)適配器2328.5.1 DbDataAdapter類概述2328.5.2 讀取數(shù)據(jù)庫2328.5.3 命令生成類DbCommandBui