| 软件简介: 本书中所有的范例必须在安装有Microsoft.NETFramework SDK Betal的系统下执行。但是由于微软公司已经推出了.NET Framework SDK Beta2,所以为了便利本书读者,所有书中针对Betal所设计的范例程序,都已经为你备妥对应的Beta2版本。请参考书附光盘中的Example-Beta2目录,该目录 的范例程序,都已经在Beta2上实际测试无误,相信对有举的读者来说,在Beta1转换到Beta2的过程中,可以节省许多宝贵时间。
在Software目录下收录了一些相关的软件,其中包含了UltraEdit 与 EditPlus 这两套软件。还有SharpDevelop与Antechinus C# Editor这两套IDE工具。这些软件都是放置在software目录下,各自有一个独立的子目录来存放相关的软件。
书本目录如下:
Partl 基础篇
第1章 认识Microsoft.NET.FrameWork
1-1 开发背景 1.2 Microsoft.NET Framework结构 l-2-1 通用语言运行阶段/Common Language Runtime 1-2-2 多层次的统一对象类链接库/Unified Class Libraries 1-2-3 Active Server Pages+ 1-3 开发工具 1.3-1 Microsoft Studio.NET 1.3-2 Microsoft.NET Framework SDK 1-3-3 如何以Microsoft.NET Framework SDK作为开发工具 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#程序的开发流程 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章 多层次的统一对象类链接库
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章 事件驱动概念与状态图
5-1 事件驱动(Event Driven)简介 5-2 事件(Event)与状态(State) 5-3 事件循环(Event Loop) 5-4 状态图(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() :启动信息循环 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 线程的状态与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 “职业”字段与ComboBox类 课程4 运行结果与完整程序列表
第14章 控件应用III
课程1 ToolBar与ToolBarButton类 ToolBarButton类 ToolBar.ToolBarButtonCollection类 ToolBar类 课程2 StatusBar类 课程3 文件I/O操作 课程4 “个人数据浏览器”功能再延伸 状态栏 工具栏 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及区域着色
课程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显示特定区域的图文件属性. 求出可绘图区域 求出欲画出之图形文件范围 实例演练 课程3 快速建立缩图 课程4 Timer类 什么是Timer Timer的种类 Windows Timer的用法 继承图 Namespace Windows Timer使用方式与相关属性介经 Windows Timer之Tick事件 Server Timer的用法 继承图 Namespace Server Timer使用方式与相关属性介绍 Server Timer之Tick事件 课程5 动画设计
第22章 实例演练——画图
课程1 系统分析(System Analysis) 22-1-1 系统概述 22-1-2 系统初始化SD图 22-1-3 绘图类选择SD图 22-1-4 画笔颜色选择SD图 22-1-5 画笔宽度选择SD图 22-1-6 绘图Panel的MouseDown事件SD图——DrawLine状态 22-1-7 绘图Panel的MouseDown事件SD图——DrawRectangle状态 22-1-8 绘图Panel的MouseDown事件SD图——DrawEllinase状态 课程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 编译与执行
附录E SharpDeveloP安装与使用说明
E-1 如何取得 E-2 安装SharpDevelop E-3 使用ShmpDevelop E-3-1 使用环境说明 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 执行
附录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补充说明 |