《C#窗口程序设计》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:B-power工作室编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2002
  • ISBN:7113044395
  • 页数:417 页
图书介绍:本书的重点放在如何在Microsoft.NETFramework中以C#进行窗口程序设计,包括基础篇、窗口程序设计篇、2D绘图与动画篇及附录四部分内容。

Partl 基础篇 1

第1章 认识Microsoft.NET.FrameWork 3

1-1 开发背景 4

1.2 Microsoft.NET Framework结构 5

l-2-1 通用语言运行阶段/Common Language Runtime 5

1-2-2 多层次的统一对象类链接库/Unified Class Libraries 7

1-2-3 Active Server Pages+ 7

1-3 开发工具 7

1.3-1 Microsoft Studio.NET 7

1-3-3 如何以Microsoft.NET Framework SDK作为开发工具 8

1-4 C#面向对象语言 8

1.3-2 Microsoft.NET Framework SDK 8

1-4-1 C#语言和C/C++语言的关系 9

1-4-2 C#和C/C++的差别 9

1-4-3 C#的特性 9

1-5 Windows XP 10

第2章 初探C#程序设计语言 11

2-1 C#程序设计流程 12

2-1-1 准备工作 12

2-1-2 C#程序的开发流程 12

2-1-3 源程序 13

2-1-4 编译程序 13

2-1-5 运行与调试 13

2-2-1 编写源程序一HelloWOrld.cs 14

2-2-2 进行编译 14

2-2 Hello World范例 14

2-2-3 运行程序 15

2-2-4 范例程序说明 15

第3章 多层次的统一对象类链接库 21

3.1 Unified Class Libranes概述 22

3-1-1 Namespace与dot-Syntax命名法则 22

3-1-1-1 概念说明 22

3-1-1-2 dot-syntax命名原则 24

3-1-2 基础Namespace:System与Sub-Namespace 25

3-2 System.Object 26

3.2.1 隐藏的继承关系 26

3.2.2 Methods 26

3-2-2-1 ToString Method 26

3.2-3 范例程序 27

3-2-2-2 Equals Method 27

3.3 本书所涵盖的Namespace 28

3-3-1 System.WinForms 28

3-3-2 System.Drawing 28

3-3-3 System.Threading 28

3-3-4 System.Timers 28

第4章 窗口程序设计初体验-Hello Windows范例 29

4-1 您的第一个C#窗口程序一Hello Windows范例 30

4-1-1 源程序列表 30

4-1-2 编译窗口应用程序 30

4-1-3 运行结果 31

4-1-4 程序说明 31

4-1-5 重点复习 32

4-2-1 事件驱动程序结构 33

4-2 初探Application类 33

4-2-2 Application类 34

4-2-3 重点复习 34

第5章 事件驱动概念与状态图 35

5-1 事件驱动(Event Driven)简介 36

5-2 事件(Event)与状态(State) 36

5-3 事件循环(Event Loop) 37

5-4 状态图(State Diagram) 37

第6章 事件驱动程序设计 41

6-1 EventArgs类 42

6-2 委托式事件处理模式(Delegation Event Model) 42

6-2-1 Event Menber 42

6-2-2-2 委托关系的建立 43

6-2-2 委托式事件处理模式 43

6-2-2-1 应用实例 43

6-2-2-3 EventHandler类与EventHandler Method 44

6-2-3 委托式事件处理范例-CountClickForm 45

6-2-3-1 范例说明 45

6-2-3-2 简单的窗口程序 45

6-2-3-3 加入按钮 46

6-2-3-4 将按钮的Click事件加以委托处理 47

6-2-3-5 完整程序列表 48

6-2-3-6 运行结果 49

6-3 可覆写的Event Method 49

6-3-1 另一种选择 49

6-3-3-2 继承System.WinForms.Button 50

6-3-3-1 范例说明 50

6-3-3 事件处理范例一QuitAPButton 50

6-3-2 可覆写的Event Method 50

6-3-3-3 覆写 Event Method 51

6-3-3-4 在应用程序中使用QuitAPButton 51

6-4 再探Application对象 51

6-4-1 简介 51

6-4-2 继承图 52

6-4-3 Namespace 52

6-4-4 Application.Run() :启动信息循环 52

6-4-5 Application.Exit()/ExitThread):结束应用程序/线程 52

6-4-6 Application.DoEvent() 53

第7章 多线程程序设计 55

7-1 何谓进程(Process) 56

7-2 线程的基本概念 57

7-3 Thread类 58

7-3-1 建立线程 58

7-3-2 线程的操作 59

7-3-2-1 线程的状态与Method列表 59

7-3-2-2 Stwt Method 60

7-3-2-3 Suspend Method 62

7-3-2-4 Resume Method 63

7-3-2-5 Sleep Method 64

7-3-2-6 Join Method 65

7-3-2-7 Intempt Method 68

7-3-2-8 Abort Method 68

7-4 线程的同步问题 69

7-4-1 何谓同步问题 69

7-5-2 Exit Method 76

7-5-1 Enter Method 76

7-5 Monitor类 76

7-5-3 Wait Method 77

7-5-4 Pulse与PulseAll Method 77

7-5-5 应用实例 77

Part2 窗口程序设计篇 83

第8章 浅谈Form-Based应用程序 85

8-1 Form-Based应用程序结构 86

8-2 System.WinForms 87

8-2-1 System.WinForms.Control 87

8-2-1-1 简介 87

8-2-1-2 继承图 87

8-2-1-3 常用属性 88

8-2-1-4 常用Method 90

8-2-1-5 Event Member 93

8-2-1-6 可覆写的Event Method 99

8-2-2 System.WinForms.RichControl 100

8-2-2-1 简介 100

8-2-2-2 继承图 100

8-2-2-3 常用属性 101

8-2-2-4 常用Method 103

8.2-2-5 Event Member 103

8-2-2-6 可覆写的Event Method 104

8-2-3 System.WinForms.ScrollableContfol 105

8-2-3-1 简介 105

8-2-3-2 继承图 105

8-2-3-3 常用属性 105

8-2-3-4 常用Method 106

8-2-4-2 继承图 107

8-2-4-1 简介 107

8-2-4-3 常用属性 107

8.2-3-5 Event Member 107

8-2-4 System.WinForms.ContainerControl 107

8-2-3-6 可覆写的Event Method 107

8-2-4-4 常用Method 108

8-2-4-5 Event Member 108

8-2-4-6 可覆写的Evellt Method 108

8-3 认识窗体-Form 108

8-4 控件管理员-Controls属性 108

8-4-1 ControlCollection类 109

8-4-1-1 继承图 109

8-4-1-2 常用属性 109

8-4-2 Controls属性的应用 111

8-4-1-3 常用Method 111

8-5 Application类与事件处理 112

第9章 基础窗体(Form)程序设计 115

课程1 窗体(Form)类简介 116

继承图 116

Namespace 116

课程2 如何声明与使用窗体 116

课程3 如何改变窗体的位置与大小 117

改变位置 117

StartPosition属性:默认的窗体位置 117

Location属性 118

DesktopLocation属性 123

Size属性 124

Left与TOp属性 124

改变大小 124

Width与Height属性 125

课程4 如何设置标题栏 125

Text属性:窗体/窗口的标题文字 126

课程5 如何改变窗体的外框 126

BorderStyle属性 126

FormBorderStyle 126

Fixed3D 126

FixedDialog 127

FixedSingle 128

FixedToolWindow 128

SizableToolWindow 129

Sizable 129

None 129

课程6 窗体的控制、最大化/还原、最小化与关闭按钮 130

控制按钮 131

最大化按钮 131

还原按钮 131

最小化按钮 131

关闭按钮 132

默认值 132

课程7 如何让窗体最上层显示(Always on ToP) 132

课程8 如何自定义应用程序图标(Icon) 132

第10章 信息框(Message Box)与对话框(Dialog) 135

常用属性 136

Namespace 136

课程1 什么是信息框(Message Box) 136

继承图 136

常用Method 138

课程2 如何显示信息框 138

课程3 如何取得信息框的输入 140

DialogResult列举类型 140

应用实例:确认结束的信息框 141

程序列表 143

课程4 什么是对话框(Dialog) 144

课程5 CommonDialog类 144

继承图 144

继承图 145

常用属性 145

Namespace 145

课程6 FileDialog类 145

常用Method 145

Namespace 145

常用Method 147

课程7 OpenFileDialog类 147

继承图 147

Namespace 147

常用属性 147

常用Method 148

应用范例 148

课程8 SaveFileDialog类 150

常用Method 151

常用属性 151

Namespace 151

继承图 151

应用范例 152

课程9 ColorDialog类 153

继承图 153

Namespace 154

常用属性 154

常用Method 154

应用范例 154

课程10 FontDialog类 156

继承图 156

Namespace 156

常用属性 156

应用范例 157

常用Method 157

第11章 莱单与下拉莱单 161

课程1 Menu类 162

继承图 162

Namspace 162

常用属性 162

常用Method 164

课程2 MainMenu类 164

继承图 165

Namespace 165

常用属性 165

常用Method 165

课程3 MenuItem类 165

构造函数 166

继承图 166

Namespace 166

常用属性 167

常用Method 169

常用Event Member与Event Method 169

课程4 实例演练-Menu 169

课程5 ContextMenu类 175

继承图 175

Namespace 175

常用属性 175

常用Method 176

课程6 实例演练- Pop-up Menu 176

第12章 控件应用I 179

课程1 建立“个人数据浏览器”框架 180

课程2 设计用户界面(UI,User Interface) 181

课程3 设计功能菜单(Menu) 191

课程4 运行结果与完整程序列表 192

第13章 控件应用II 199

课程1 “个人数据浏览器”功能延伸 200

课程2 “生日”字段与DateTimePicker类 201

课程3 “职业”字段与ComboBox类 203

课程4 运行结果与完整程序列表 205

第14章 控件应用III 213

课程1 ToolBar与ToolBarButton类 214

ToolBarButton类 214

ToolBar.ToolBarButtonCollection类 215

ToolBar类 216

课程2 StatusBar类 219

课程3 文件I/O操作 220

课程4 “个人数据浏览器”功能再延伸 222

状态栏 223

工具栏 223

CheckIfExit() 225

NewReset() 225

OpenFile() 228

整合 229

运行结果 230

完整程序代码 231

第15章 控件应用IV 245

课程1 ProgressBar类 246

课程2 TrackBar类 247

课程3 应用实例 248

程序列表 248

运行结果 252

程序说明 253

构造函数 253

UpdateProgress() 254

第16章 Graphics及Pen类 257

课程1 什么是GDI+ 258

课程2 了解二维向量绘图的意义 258

继承图 259

Namespace 259

前言 259

课程3 Graphics类 259

Graphic类简介 260

课程4 Pen类 260

前言 260

继承图 261

Namespace 261

Pen类简介 261

第17章 线段的绘制 263

课程1 如何画出线段 264

DrawLine Method 264

Point及PointF结构 264

课程2 如何设置线段的样式 266

课程3 如何设置线段的颜色 267

课程4 线段之起点及终点样式 268

第18章 矩形的绘制 271

课程1 如何画出矩形 272

课程2 Rectangle Structure的建立方法 273

课程3 Rectangle Structure的基本用法 275

课程4 Rectangle Structure的高级用法 276

矩形的扩大与缩小 276

矩形与矩形间之交集运算 277

矩形与矩形间之并集运算 277

第19章 多边形、椭圆形及弧形 279

课程1 多边形(Polygon)的表示方式 280

课程2 DrawPolygon Method的使用方式 280

课程3 椭圆(Ellipse)的表示方式 281

课程4 DrawEllipse Method的使用方式 281

课程5 利用DrawArc Method画出弧形(Arc) 283

第20章 Brush及区域着色 285

课程1 什么是Brush 286

Brush类继承图 286

课程2 SolidBrush类 286

SolidBrush类继承图 286

课程3 HatchBrush类 290

HatchBrush类继承图 290

课程4 TextureBrush类 292

HatchBrush类继承图 292

双色渐层效果 294

LinearGradientBrush类继承图 294

课程5 GradientBrush类 294

多色渐层效果 296

课程6 填色方法介绍 298

FillRectangle Method 298

FillEllipse method 298

FillPolygon method 298

FillPie method 299

第21章 Image与动画设计 301

课程1 如何加载图形文件 302

使用Image类加载图形文件 302

Image类继承图 302

NameSpace 302

Bitmap类继承图 303

NameSpace 303

使用Bitmap类加载图形文件 303

课程2 图形文件的显示方法 304

DrawImageUnscaled Method使用方法 304

DrawImage Method使用方法 306

利用DrawImage method显示完整的图形文件属性 306

利用DrawImage Method显示特定区域的图文件属性. 308

求出可绘图区域 309

求出欲画出之图形文件范围 310

实例演练 310

课程3 快速建立缩图 312

Namespace 313

继承图 313

Windows Timer的用法 313

Timer的种类 313

什么是Timer 313

课程4 Timer类 313

Windows Timer使用方式与相关属性介经 314

Windows Timer之Tick事件 314

Server Timer的用法 315

继承图 315

Namespace 315

Server Timer使用方式与相关属性介绍 315

Server Timer之Tick事件 316

课程5 动画设计 317

第22章 实例演练——画图 321

课程1 系统分析(System Analysis) 322

22-1-1 系统概述 322

22-1-3 绘图类选择SD图 324

22-1-2 系统初始化SD图 324

22-1-4 画笔颜色选择SD图 325

22-1-5 画笔宽度选择SD图 325

22-1-6 绘图Panel的MouseDown事件SD图——DrawLine状态 326

22-1-7 绘图Panel的MouseDown事件SD图——DrawRectangle状态 326

22-1-8 绘图Panel的MouseDown事件SD图——DrawEllinase状态 327

课程2 程序代码解说 328

22-2-1 完整程序代码列表 328

22-2-2 编译方法与运行结果 346

Part4 附录 349

附录A Microsoft Windows 2000 Service Pack 2安装说明 349

A-1 如何取得 350

A-2 安装说明 353

附录B Microsoft.Net Framework SDK安装说明 357

B-1 如何取得Internet Explorer 5.5 358

B-2 安装Internet Explorer 5.5 360

B-3 如何取得Microsoft.NET Framework SDK 362

B-4 安装.Net Framework SDK 365

附录C C#编译器使用说明 369

C-1 CSC.EXE 370

C-2 编译选项 370

C-3 模块 371

C-4 unsafe 371

C-5 应用实例 371

C-6 窗口程序的编译 372

附录D Antechinus C# Editor安装说明 373

D-2 启动与简单操作 374

D.1 下载及安装Antechinus C# Editor 374

D-2-1 启动 375

D-2-2 编辑C#程序代码 375

D-2-3 设置 375

D-2-4 编译与执行 376

附录E SharpDeveloP安装与使用说明 377

E-1 如何取得 378

E-2 安装SharpDevelop 379

E-3 使用ShmpDevelop 379

E-3-1 使用环境说明 379

E-3-2 简单操作说明 382

E-3-2-1 新建项目/New PROject 382

E-3-2-3 编译文件/Compiler File 383

E-3-2-2 新建文件/New File 383

E-3-2-4 执行 384

附录F 用UltraEdit进行C#程序设计 385

F-1 下载及安装UltraEdit 386

F-2 UltraEdit简体中文版 387

F-3 设置UltraEdit 387

附录G 用EditPlus进行C#程序设计 389

G-1 下载及安装EditPlus 390

G-2 下载及安装C#关键字文件 390

G-3 设置EditPlus 392

附录H 用Visual Studio 进行C#程序设计 395

H-1 Visual Studio的设置 396

附录I Keys列举类型说明 399

附录J Shortct列举类型说明 405

附录K NET Framework SDK Beta 2补充说明 411