Partl 基礎篇
第1章 認識Microsoft.NET.FrameWork
1-1 開發(fā)背景
1.2 Microsoft.NET Framework結構
l-2-1 通用語言運行階段/Common Language Runtime
1-2-2 多層次的統(tǒng)一對象類鏈接庫/Unified Class Libraries
1-2-3 Active Server Pages+
1-3 開發(fā)工具
1.3-1 Microsoft Studio.NET
1.3-2 Microsoft.NET Framework SDK
1-3-3 如何以Microsoft.NET Framework SDK作為開發(fā)工具
1-4 C#面向對象語言
1-4-1 C#語言和C/C++語言的關系
1-4-2 C#和C/C++的差別
1-4-3 C#的特性
1-5 Windows XP
第2章 初探C#程序設計語言
2-1 C#程序設計流程
2-1-1 準備工作
2-1-2 C#程序的開發(fā)流程
2-1-3 源程序
2-1-4 編譯程序
2-1-5 運行與調試
2-2 Hello World范例
2-2-1 編寫源程序一HelloWOrld.cs
2-2-2 進行編譯
2-2-3 運行程序
2-2-4 范例程序說明
第3章 多層次的統(tǒng)一對象類鏈接庫
3.1 Unified Class Libranes概述
3-1-1 Namespace與dot-Syntax命名法則
3-1-1-1 概念說明
3-1-1-2 dot-syntax命名原則
3-1-2 基礎Namespace:System與Sub-Namespace
3-2 System.Object
3.2.1 隱藏的繼承關系
3.2.2 Methods
3-2-2-1 ToString Method
3-2-2-2 Equals Method
3.2-3 范例程序
3.3 本書所涵蓋的Namespace
3-3-1 System.WinForms
3-3-2 System.Drawing
3-3-3 System.Threading
3-3-4 System.Timers
第4章 窗口程序設計初體驗-Hello Windows范例
4-1 您的第一個C#窗口程序一Hello Windows范例
4-1-1 源程序列表
4-1-2 編譯窗口應用程序
4-1-3 運行結果
4-1-4 程序說明
4-1-5 重點復習
4-2 初探Application類
4-2-1 事件驅動程序結構
4-2-2 Application類
4-2-3 重點復習
第5章 事件驅動概念與狀態(tài)圖
5-1 事件驅動(Event Driven)簡介
5-2 事件(Event)與狀態(tài)(State)
5-3 事件循環(huán)(Event Loop)
5-4 狀態(tài)圖(State Diagram)
第6章 事件驅動程序設計
6-1 EventArgs類
6-2 委托式事件處理模式(Delegation Event Model)
6-2-1 Event Menber
6-2-2 委托式事件處理模式
6-2-2-1 應用實例
6-2-2-2 委托關系的建立
6-2-2-3 EventHandler類與EventHandler Method
6-2-3 委托式事件處理范例-CountClickForm
6-2-3-1 范例說明
6-2-3-2 簡單的窗口程序
6-2-3-3 加入按鈕
6-2-3-4 將按鈕的Click事件加以委托處理
6-2-3-5 完整程序列表
6-2-3-6 運行結果
6-3 可覆寫的Event Method
6-3-1 另一種選擇
6-3-2 可覆寫的Event Method
6-3-3 事件處理范例一QuitAPButton
6-3-3-1 范例說明
6-3-3-2 繼承System.WinForms.Button
6-3-3-3 覆寫 Event Method
6-3-3-4 在應用程序中使用QuitAPButton
6-4 再探Application對象
6-4-1 簡介
6-4-2 繼承圖
6-4-3 Namespace
6-4-4 Application.Run() :啟動信息循環(huán)
6-4-5 Application.Exit()/ExitThread):結束應用程序/線程
6-4-6 Application.DoEvent()
第7章 多線程程序設計
7-1 何謂進程(Process)
7-2 線程的基本概念
7-3 Thread類
7-3-1 建立線程
7-3-2 線程的操作
7-3-2-1 線程的狀態(tài)與Method列表
7-3-2-2 Stwt Method
7-3-2-3 Suspend Method
7-3-2-4 Resume Method
7-3-2-5 Sleep Method
7-3-2-6 Join Method
7-3-2-7 Intempt Method
7-3-2-8 Abort Method
7-4 線程的同步問題
7-4-1 何謂同步問題
7-5 Monitor類
7-5-1 Enter Method
7-5-2 Exit Method
7-5-3 Wait Method
7-5-4 Pulse與PulseAll Method
7-5-5 應用實例
Part2 窗口程序設計篇
第8章 淺談Form-Based應用程序
8-1 Form-Based應用程序結構
8-2 System.WinForms
8-2-1 System.WinForms.Control
8-2-1-1 簡介
8-2-1-2 繼承圖
8-2-1-3 常用屬性
8-2-1-4 常用Method
8-2-1-5 Event Member
8-2-1-6 可覆寫的Event Method
8-2-2 System.WinForms.RichControl
8-2-2-1 簡介
8-2-2-2 繼承圖
8-2-2-3 常用屬性
8-2-2-4 常用Method
8.2-2-5 Event Member
8-2-2-6 可覆寫的Event Method
8-2-3 System.WinForms.ScrollableContfol
8-2-3-1 簡介
8-2-3-2 繼承圖
8-2-3-3 常用屬性
8-2-3-4 常用Method
8.2-3-5 Event Member
8-2-3-6 可覆寫的Event Method
8-2-4 System.WinForms.ContainerControl
8-2-4-1 簡介
8-2-4-2 繼承圖
8-2-4-3 常用屬性
8-2-4-4 常用Method
8-2-4-5 Event Member
8-2-4-6 可覆寫的Evellt Method
8-3 認識窗體-Form
8-4 控件管理員-Controls屬性
8-4-1 ControlCollection類
8-4-1-1 繼承圖
8-4-1-2 常用屬性
8-4-1-3 常用Method
8-4-2 Controls屬性的應用
8-5 Application類與事件處理
第9章 基礎窗體(Form)程序設計
課程1 窗體(Form)類簡介
繼承圖
Namespace
課程2 如何聲明與使用窗體
課程3 如何改變窗體的位置與大小
改變位置
StartPosition屬性:默認的窗體位置
Location屬性
DesktopLocation屬性
Left與TOp屬性
改變大小
Size屬性
Width與Height屬性
課程4 如何設置標題欄
Text屬性:窗體/窗口的標題文字
課程5 如何改變窗體的外框
BorderStyle屬性
FormBorderStyle
Fixed3D
FixedDialog
FixedSingle
FixedToolWindow
None
Sizable
SizableToolWindow
課程6 窗體的控制、最大化/還原、最小化與關閉按鈕
控制按鈕
最大化按鈕
還原按鈕
最小化按鈕
關閉按鈕
默認值
課程7 如何讓窗體最上層顯示(Always on ToP)
課程8 如何自定義應用程序圖標(Icon)
第10章 信息框(Message Box)與對話框(Dialog)
課程1 什么是信息框(Message Box)
繼承圖
Namespace
常用屬性
常用Method
課程2 如何顯示信息框
課程3 如何取得信息框的輸入
DialogResult列舉類型
應用實例:確認結束的信息框
程序列表
課程4 什么是對話框(Dialog)
課程5 CommonDialog類
繼承圖
Namespace
常用Method
課程6 FileDialog類
繼承圖
Namespace
常用屬性
常用Method
課程7 OpenFileDialog類
繼承圖
Namespace
常用屬性
常用Method
應用范例
課程8 SaveFileDialog類
繼承圖
Namespace
常用屬性
常用Method
應用范例
課程9 ColorDialog類
繼承圖
Namespace
常用屬性
常用Method
應用范例
課程10 FontDialog類
繼承圖
Namespace
常用屬性
常用Method
應用范例
第11章 萊單與下拉萊單
課程1 Menu類
繼承圖
Namspace
常用屬性
常用Method
課程2 MainMenu類
繼承圖
Namespace
常用屬性
常用Method
課程3 MenuItem類
繼承圖
Namespace
構造函數
常用屬性
常用Method
常用Event Member與Event Method
課程4 實例演練-Menu
課程5 ContextMenu類
繼承圖
Namespace
常用屬性
常用Method
課程6 實例演練- Pop-up Menu
第12章 控件應用I
課程1 建立“個人數據瀏覽器”框架
課程2 設計用戶界面(UI,User Interface)
課程3 設計功能菜單(Menu)
課程4 運行結果與完整程序列表
第13章 控件應用II
課程1 “個人數據瀏覽器”功能延伸
課程2 “生日”字段與DateTimePicker類
課程3 “職業(yè)”字段與ComboBox類
課程4 運行結果與完整程序列表
第14章 控件應用III
課程1 ToolBar與ToolBarButton類
ToolBarButton類
ToolBar.ToolBarButtonCollection類
ToolBar類
課程2 StatusBar類
課程3 文件I/O操作
課程4 “個人數據瀏覽器”功能再延伸
狀態(tài)欄
工具欄
CheckIfExit()
NewReset()
OpenFile()
整合
運行結果
完整程序代碼
第15章 控件應用IV
課程1 ProgressBar類
課程2 TrackBar類
課程3 應用實例
程序列表
運行結果
程序說明
構造函數
UpdateProgress()
Part3 2D繪圖與動畫篇
第16章 Graphics及Pen類
課程1 什么是GDI+
課程2 了解二維向量繪圖的意義
課程3 Graphics類
前言
繼承圖
Namespace
Graphic類簡介
課程4 Pen類
前言
繼承圖
Namespace
Pen類簡介
第17章 線段的繪制
課程1 如何畫出線段
DrawLine Method
Point及PointF結構
課程2 如何設置線段的樣式
課程3 如何設置線段的顏色
課程4 線段之起點及終點樣式
第18章 矩形的繪制
課程1 如何畫出矩形
課程2 Rectangle Structure的建立方法
課程3 Rectangle Structure的基本用法
課程4 Rectangle Structure的高級用法
矩形的擴大與縮小
矩形與矩形間之交集運算
矩形與矩形間之并集運算
第19章 多邊形、橢圓形及弧形
課程1 多邊形(Polygon)的表示方式
課程2 DrawPolygon Method的使用方式
課程3 橢圓(Ellipse)的表示方式
課程4 DrawEllipse Method的使用方式
課程5 利用DrawArc Method畫出弧形(Arc)
第20章 Brush及區(qū)域著色
課程1 什么是Brush
Brush類繼承圖
課程2 SolidBrush類
SolidBrush類繼承圖
課程3 HatchBrush類
HatchBrush類繼承圖
課程4 TextureBrush類
HatchBrush類繼承圖
課程5 GradientBrush類
雙色漸層效果
LinearGradientBrush類繼承圖
多色漸層效果
課程6 填色方法介紹
FillRectangle Method
FillEllipse method
FillPolygon method
FillPie method
第21章 Image與動畫設計
課程1 如何加載圖形文件
使用Image類加載圖形文件
Image類繼承圖
NameSpace
使用Bitmap類加載圖形文件
Bitmap類繼承圖
NameSpace
課程2 圖形文件的顯示方法
DrawImageUnscaled Method使用方法
DrawImage Method使用方法
利用DrawImage method顯示完整的圖形文件屬性
利用DrawImage Method顯示特定區(qū)域的圖文件屬性.
求出可繪圖區(qū)域
求出欲畫出之圖形文件范圍
實例演練
課程3 快速建立縮圖
課程4 Timer類
什么是Timer
Timer的種類
Windows Timer的用法
繼承圖
Namespace
Windows Timer使用方式與相關屬性介經
Windows Timer之Tick事件
Server Timer的用法
繼承圖
Namespace
Server Timer使用方式與相關屬性介紹
Server Timer之Tick事件
課程5 動畫設計
第22章 實例演練——畫圖
課程1 系統(tǒng)分析(System Analysis)
22-1-1 系統(tǒng)概述
22-1-2 系統(tǒng)初始化SD圖
22-1-3 繪圖類選擇SD圖
22-1-4 畫筆顏色選擇SD圖
22-1-5 畫筆寬度選擇SD圖
22-1-6 繪圖Panel的MouseDown事件SD圖——DrawLine狀態(tài)
22-1-7 繪圖Panel的MouseDown事件SD圖——DrawRectangle狀態(tài)
22-1-8 繪圖Panel的MouseDown事件SD圖——DrawEllinase狀態(tài)
課程2 程序代碼解說
22-2-1 完整程序代碼列表
22-2-2 編譯方法與運行結果
Part4 附錄
附錄A Microsoft Windows 2000 Service Pack 2安裝說明
A-1 如何取得
A-2 安裝說明
附錄B Microsoft.Net Framework SDK安裝說明
B-1 如何取得Internet Explorer 5.5
B-2 安裝Internet Explorer 5.5
B-3 如何取得Microsoft.NET Framework SDK
B-4 安裝.Net Framework SDK
附錄C C#編譯器使用說明
C-1 CSC.EXE
C-2 編譯選項
C-3 模塊
C-4 unsafe
C-5 應用實例
C-6 窗口程序的編譯
附錄D Antechinus C# Editor安裝說明
D.1 下載及安裝Antechinus C# Editor
D-2 啟動與簡單操作
D-2-1 啟動
D-2-2 編輯C#程序代碼
D-2-3 設置
D-2-4 編譯與執(zhí)行
附錄E SharpDeveloP安裝與使用說明
E-1 如何取得
E-2 安裝SharpDevelop
E-3 使用ShmpDevelop
E-3-1 使用環(huán)境說明
E-3-2 簡單操作說明
E-3-2-1 新建項目/New PROject
E-3-2-2 新建文件/New File
E-3-2-3 編譯文件/Compiler File
E-3-2-4 執(zhí)行
附錄F 用UltraEdit進行C#程序設計
F-1 下載及安裝UltraEdit
F-2 UltraEdit簡體中文版
F-3 設置UltraEdit
附錄G 用EditPlus進行C#程序設計
G-1 下載及安裝EditPlus
G-2 下載及安裝C#關鍵字文件
G-3 設置EditPlus
附錄H 用Visual Studio 進行C#程序設計
H-1 Visual Studio的設置
附錄I Keys列舉類型說明
附錄J Shortct列舉類型說明
附錄K NET Framework SDK Beta 2補充說明