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