本书中所有的范例必须在安装有Microsoft.NETFramework SDK Betal的系统下执行。但是由于微软公司已经推出了.NET Framework SDK Beta2,所以为了便利本书读者,所有书中针对Betal所设计的范例程序,都已经为你备妥对应的Beta2版本。请参考书附光盘中的Example-Beta2目录,该目录 的范例程序,都已经在Beta2上实际测试无误,相信对有举的读者来说,在Beta1转换到Beta2的过程中,可以节省许多宝贵时间。
Partl 基础篇\r\n\r\n第1章 认识Microsoft.NET.FrameWork\r\n\r\n1-1 开发背景\r\n1.2 Microsoft.NET Framework结构\r\nl-2-1 通用语言运行阶段/Common Language Runtime\r\n1-2-2 多层次的统一对象类链接库/Unified Class Libraries\r\n1-2-3 Active Server Pages+\r\n1-3 开发工具\r\n1.3-1 Microsoft Studio.NET \r\n1.3-2 Microsoft.NET Framework SDK\r\n1-3-3 如何以Microsoft.NET Framework SDK作为开发工具\r\n1-4 C#面向对象语言\r\n1-4-1 C#语言和C/C++语言的关系\r\n1-4-2 C#和C/C++的差别\r\n1-4-3 C#的特性\r\n1-5 Windows XP\r\n\r\n第2章 初探C#程序设计语言\r\n\r\n2-1 C#程序设计流程\r\n2-1-1 准备工作\r\n2-1-2 C#程序的开发流程\r\n2-1-3 源程序\r\n2-1-4 编译程序\r\n2-1-5 运行与调试\r\n2-2 Hello World范例\r\n2-2-1 编写源程序一HelloWOrld.cs\r\n2-2-2 进行编译\r\n2-2-3 运行程序\r\n2-2-4 范例程序说明\r\n\r\n第3章 多层次的统一对象类链接库\r\n\r\n3.1 Unified Class Libranes概述\r\n3-1-1 Namespace与dot-Syntax命名法则\r\n3-1-1-1 概念说明\r\n3-1-1-2 dot-syntax命名原则\r\n3-1-2 基础Namespace:System与Sub-Namespace\r\n3-2 System.Object \r\n3.2.1 隐藏的继承关系\r\n3.2.2 Methods\r\n3-2-2-1 ToString Method \r\n3-2-2-2 Equals Method\r\n3.2-3 范例程序\r\n3.3 本书所涵盖的Namespace\r\n3-3-1 System.WinForms\r\n3-3-2 System.Drawing\r\n3-3-3 System.Threading\r\n3-3-4 System.Timers\r\n\r\n第4章 窗口程序设计初体验-Hello Windows范例\r\n\r\n4-1 您的第一个C#窗口程序一Hello Windows范例\r\n4-1-1 源程序列表\r\n4-1-2 编译窗口应用程序\r\n4-1-3 运行结果\r\n4-1-4 程序说明\r\n4-1-5 重点复习\r\n4-2 初探Application类\r\n4-2-1 事件驱动程序结构\r\n4-2-2 Application类\r\n4-2-3 重点复习\r\n\r\n第5章 事件驱动概念与状态图\r\n\r\n5-1 事件驱动(Event Driven)简介\r\n5-2 事件(Event)与状态(State)\r\n5-3 事件循环(Event Loop)\r\n5-4 状态图(State Diagram)\r\n\r\n第6章 事件驱动程序设计\r\n\r\n6-1 EventArgs类\r\n6-2 委托式事件处理模式(Delegation Event Model)\r\n6-2-1 Event Menber\r\n6-2-2 委托式事件处理模式\r\n6-2-2-1 应用实例\r\n6-2-2-2 委托关系的建立\r\n6-2-2-3 EventHandler类与EventHandler Method\r\n6-2-3 委托式事件处理范例-CountClickForm\r\n6-2-3-1 范例说明\r\n6-2-3-2 简单的窗口程序\r\n6-2-3-3 加入按钮\r\n6-2-3-4 将按钮的Click事件加以委托处理\r\n6-2-3-5 完整程序列表\r\n6-2-3-6 运行结果\r\n6-3 可覆写的Event Method\r\n6-3-1 另一种选择\r\n6-3-2 可覆写的Event Method\r\n6-3-3 事件处理范例一QuitAPButton\r\n6-3-3-1 范例说明\r\n6-3-3-2 继承System.WinForms.Button\r\n6-3-3-3 覆写 Event Method\r\n6-3-3-4 在应用程序中使用QuitAPButton\r\n6-4 再探Application对象\r\n6-4-1 简介\r\n6-4-2 继承图\r\n6-4-3 Namespace\r\n6-4-4 Application.Run() :启动信息循环\r\n6-4-5 Application.Exit()/ExitThread):结束应用程序/线程\r\n6-4-6 Application.DoEvent()\r\n\r\n第7章 多线程程序设计\r\n\r\n7-1 何谓进程(Process)\r\n7-2 线程的基本概念\r\n7-3 Thread类\r\n7-3-1 建立线程\r\n7-3-2 线程的操作\r\n7-3-2-1 线程的状态与Method列表\r\n7-3-2-2 Stwt Method\r\n7-3-2-3 Suspend Method\r\n7-3-2-4 Resume Method\r\n7-3-2-5 Sleep Method\r\n7-3-2-6 Join Method\r\n7-3-2-7 Intempt Method \r\n7-3-2-8 Abort Method\r\n7-4 线程的同步问题\r\n7-4-1 何谓同步问题\r\n7-5 Monitor类\r\n7-5-1 Enter Method\r\n7-5-2 Exit Method\r\n7-5-3 Wait Method\r\n7-5-4 Pulse与PulseAll Method\r\n7-5-5 应用实例\r\n\r\nPart2 窗口程序设计篇\r\n\r\n第8章 浅谈Form-Based应用程序\r\n\r\n8-1 Form-Based应用程序结构\r\n8-2 System.WinForms\r\n8-2-1 System.WinForms.Control\r\n8-2-1-1 简介\r\n8-2-1-2 继承图\r\n8-2-1-3 常用属性\r\n8-2-1-4 常用Method\r\n8-2-1-5 Event Member\r\n8-2-1-6 可覆写的Event Method\r\n8-2-2 System.WinForms.RichControl\r\n8-2-2-1 简介\r\n8-2-2-2 继承图\r\n8-2-2-3 常用属性\r\n8-2-2-4 常用Method\r\n8.2-2-5 Event Member\r\n8-2-2-6 可覆写的Event Method\r\n8-2-3 System.WinForms.ScrollableContfol\r\n8-2-3-1 简介\r\n8-2-3-2 继承图\r\n8-2-3-3 常用属性\r\n8-2-3-4 常用Method\r\n8.2-3-5 Event Member\r\n8-2-3-6 可覆写的Event Method\r\n8-2-4 System.WinForms.ContainerControl\r\n8-2-4-1 简介\r\n8-2-4-2 继承图\r\n8-2-4-3 常用属性\r\n8-2-4-4 常用Method\r\n8-2-4-5 Event Member\r\n8-2-4-6 可覆写的Evellt Method\r\n8-3 认识窗体-Form \r\n8-4 控件管理员-Controls属性\r\n8-4-1 ControlCollection类\r\n8-4-1-1 继承图\r\n8-4-1-2 常用属性\r\n8-4-1-3 常用Method\r\n8-4-2 Controls属性的应用\r\n8-5 Application类与事件处理\r\n\r\n第9章 基础窗体(Form)程序设计\r\n\r\n课程1 窗体(Form)类简介\r\n继承图\r\nNamespace\r\n课程2 如何声明与使用窗体\r\n课程3 如何改变窗体的位置与大小\r\n改变位置\r\nStartPosition属性:默认的窗体位置\r\nLocation属性\r\nDesktopLocation属性\r\nLeft与TOp属性\r\n改变大小\r\nSize属性\r\nWidth与Height属性\r\n课程4 如何设置标题栏\r\nText属性:窗体/窗口的标题文字\r\n课程5 如何改变窗体的外框\r\nBorderStyle属性\r\nFormBorderStyle\r\nFixed3D\r\nFixedDialog\r\nFixedSingle\r\nFixedToolWindow\r\nNone\r\nSizable\r\nSizableToolWindow\r\n课程6 窗体的控制、最大化/还原、最小化与关闭按钮\r\n控制按钮\r\n最大化按钮\r\n还原按钮\r\n最小化按钮\r\n关闭按钮\r\n默认值\r\n课程7 如何让窗体最上层显示(Always on ToP)\r\n课程8 如何自定义应用程序图标(Icon)\r\n\r\n第10章 信息框(Message Box)与对话框(Dialog)\r\n\r\n课程1 什么是信息框(Message Box)\r\n继承图\r\nNamespace\r\n常用属性\r\n常用Method \r\n课程2 如何显示信息框\r\n课程3 如何取得信息框的输入\r\nDialogResult列举类型\r\n应用实例:确认结束的信息框\r\n程序列表\r\n课程4 什么是对话框(Dialog)\r\n课程5 CommonDialog类\r\n继承图\r\nNamespace\r\n常用Method \r\n课程6 FileDialog类\r\n继承图\r\nNamespace\r\n常用属性\r\n常用Method \r\n课程7 OpenFileDialog类\r\n继承图\r\nNamespace\r\n常用属性\r\n常用Method \r\n应用范例\r\n课程8 SaveFileDialog类\r\n继承图\r\nNamespace\r\n常用属性\r\n常用Method \r\n应用范例\r\n课程9 ColorDialog类\r\n继承图\r\nNamespace\r\n常用属性\r\n常用Method \r\n应用范例\r\n课程10 FontDialog类\r\n继承图\r\nNamespace\r\n常用属性\r\n常用Method \r\n应用范例\r\n\r\n第11章 莱单与下拉莱单\r\n\r\n课程1 Menu类\r\n继承图\r\nNamspace\r\n常用属性\r\n常用Method \r\n课程2 MainMenu类\r\n继承图\r\nNamespace\r\n常用属性\r\n常用Method \r\n课程3 MenuItem类\r\n继承图\r\nNamespace\r\n构造函数\r\n常用属性\r\n常用Method \r\n常用Event Member与Event Method\r\n课程4 实例演练-Menu\r\n课程5 ContextMenu类\r\n继承图\r\nNamespace\r\n常用属性\r\n常用Method \r\n课程6 实例演练- Pop-up Menu\r\n\r\n第12章 控件应用I\r\n\r\n课程1 建立“个人数据浏览器”框架\r\n课程2 设计用户界面(UI,User Interface)\r\n课程3 设计功能菜单(Menu)\r\n课程4 运行结果与完整程序列表\r\n\r\n第13章 控件应用II \r\n\r\n课程1 “个人数据浏览器”功能延伸\r\n课程2 “生日”字段与DateTimePicker类\r\n课程3 “职业”字段与ComboBox类\r\n课程4 运行结果与完整程序列表\r\n\r\n第14章 控件应用III\r\n\r\n课程1 ToolBar与ToolBarButton类\r\nToolBarButton类\r\nToolBar.ToolBarButtonCollection类\r\nToolBar类\r\n课程2 StatusBar类\r\n课程3 文件I/O操作\r\n课程4 “个人数据浏览器”功能再延伸\r\n状态栏\r\n工具栏\r\nCheckIfExit()\r\nNewReset()\r\nOpenFile()\r\n整合\r\n运行结果\r\n完整程序代码\r\n\r\n第15章 控件应用IV\r\n\r\n课程1 ProgressBar类\r\n课程2 TrackBar类\r\n课程3 应用实例\r\n程序列表\r\n运行结果\r\n程序说明\r\n构造函数\r\nUpdateProgress()\r\n\r\nPart3 2D绘图与动画篇\r\n\r\n第16章 Graphics及Pen类\r\n\r\n课程1 什么是GDI+\r\n课程2 了解二维向量绘图的意义\r\n课程3 Graphics类\r\n前言\r\n继承图\r\nNamespace\r\nGraphic类简介\r\n课程4 Pen类\r\n前言\r\n继承图\r\nNamespace\r\nPen类简介\r\n\r\n第17章 线段的绘制\r\n\r\n课程1 如何画出线段\r\nDrawLine Method\r\nPoint及PointF结构\r\n课程2 如何设置线段的样式\r\n课程3 如何设置线段的颜色\r\n课程4 线段之起点及终点样式\r\n\r\n第18章 矩形的绘制\r\n\r\n课程1 如何画出矩形\r\n课程2 Rectangle Structure的建立方法\r\n课程3 Rectangle Structure的基本用法\r\n课程4 Rectangle Structure的高级用法\r\n矩形的扩大与缩小\r\n矩形与矩形间之交集运算\r\n矩形与矩形间之并集运算\r\n\r\n第19章 多边形、椭圆形及弧形\r\n\r\n课程1 多边形(Polygon)的表示方式\r\n课程2 DrawPolygon Method的使用方式\r\n课程3 椭圆(Ellipse)的表示方式\r\n课程4 DrawEllipse Method的使用方式\r\n课程5 利用DrawArc Method画出弧形(Arc)\r\n\r\n第20章 Brush及区域着色\r\n\r\n课程1 什么是Brush\r\nBrush类继承图\r\n课程2 SolidBrush类\r\nSolidBrush类继承图\r\n课程3 HatchBrush类\r\nHatchBrush类继承图\r\n课程4 TextureBrush类\r\nHatchBrush类继承图\r\n课程5 GradientBrush类\r\n双色渐层效果\r\nLinearGradientBrush类继承图\r\n多色渐层效果\r\n课程6 填色方法介绍\r\nFillRectangle Method\r\nFillEllipse method\r\nFillPolygon method\r\nFillPie method\r\n\r\n第21章 Image与动画设计\r\n\r\n课程1 如何加载图形文件\r\n使用Image类加载图形文件\r\nImage类继承图\r\nNameSpace\r\n使用Bitmap类加载图形文件\r\nBitmap类继承图\r\nNameSpace\r\n课程2 图形文件的显示方法\r\nDrawImageUnscaled Method使用方法\r\nDrawImage Method使用方法\r\n利用DrawImage method显示完整的图形文件属性\r\n利用DrawImage Method显示特定区域的图文件属性.\r\n求出可绘图区域\r\n求出欲画出之图形文件范围\r\n实例演练\r\n课程3 快速建立缩图\r\n课程4 Timer类\r\n什么是Timer\r\nTimer的种类\r\nWindows Timer的用法\r\n继承图\r\nNamespace\r\nWindows Timer使用方式与相关属性介经\r\nWindows Timer之Tick事件\r\nServer Timer的用法\r\n继承图\r\nNamespace\r\nServer Timer使用方式与相关属性介绍\r\nServer Timer之Tick事件\r\n课程5 动画设计\r\n\r\n第22章 实例演练——画图\r\n\r\n课程1 系统分析(System Analysis)\r\n22-1-1 系统概述\r\n22-1-2 系统初始化SD图\r\n22-1-3 绘图类选择SD图\r\n22-1-4 画笔颜色选择SD图\r\n22-1-5 画笔宽度选择SD图\r\n22-1-6 绘图Panel的MouseDown事件SD图——DrawLine状态\r\n22-1-7 绘图Panel的MouseDown事件SD图——DrawRectangle状态\r\n22-1-8 绘图Panel的MouseDown事件SD图——DrawEllinase状态\r\n课程2 程序代码解说\r\n22-2-1 完整程序代码列表\r\n22-2-2 编译方法与运行结果\r\n\r\nPart4 附录\r\n\r\n附录A Microsoft Windows 2000 Service Pack 2安装说明\r\nA-1 如何取得\r\nA-2 安装说明\r\n\r\n附录B Microsoft.Net Framework SDK安装说明\r\n\r\nB-1 如何取得Internet Explorer 5.5\r\nB-2 安装Internet Explorer 5.5\r\nB-3 如何取得Microsoft.NET Framework SDK\r\nB-4 安装.Net Framework SDK\r\n\r\n附录C C#编译器使用说明\r\n\r\nC-1 CSC.EXE\r\nC-2 编译选项\r\nC-3 模块\r\nC-4 unsafe \r\nC-5 应用实例\r\nC-6 窗口程序的编译\r\n\r\n附录D Antechinus C# Editor安装说明\r\n\r\nD.1 下载及安装Antechinus C# Editor\r\nD-2 启动与简单操作\r\nD-2-1 启动\r\nD-2-2 编辑C#程序代码\r\nD-2-3 设置\r\nD-2-4 编译与执行\r\n\r\n附录E SharpDeveloP安装与使用说明\r\n\r\nE-1 如何取得\r\nE-2 安装SharpDevelop\r\nE-3 使用ShmpDevelop\r\nE-3-1 使用环境说明\r\nE-3-2 简单操作说明\r\nE-3-2-1 新建项目/New PROject\r\nE-3-2-2 新建文件/New File\r\nE-3-2-3 编译文件/Compiler File\r\nE-3-2-4 执行\r\n\r\n附录F 用UltraEdit进行C#程序设计\r\n\r\nF-1 下载及安装UltraEdit\r\nF-2 UltraEdit简体中文版\r\nF-3 设置UltraEdit\r\n\r\n附录G 用EditPlus进行C#程序设计\r\n\r\nG-1 下载及安装EditPlus\r\nG-2 下载及安装C#关键字文件\r\nG-3 设置EditPlus\r\n\r\n附录H 用Visual Studio 进行C#程序设计\r\n\r\nH-1 Visual Studio的设置\r\n\r\n附录I Keys列举类型说明\r\n\r\n附录J Shortct列举类型说明\r\n\r\n附录K NET Framework SDK Beta 2补充说明