《Windows Forms高级编程》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:Jason Bell,Benny B.Johansen等著;袁勤勇,郑魏等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:7302055211
  • 页数:594 页
图书介绍:本书详细介绍了使用WindowsForms构建应用程序所需的各方面的信息,包括窗体和控件的创建和处理,也讨论了分布式编程的内容。

18.3.2 项目编码 56 1

目录 1

第1章 .NET Framework简介 1

1.1.2 .NET分布式应用技术 2

1.1 .NET的伟大之处 2

1.1.1 Windows Forms类层次结构 2

1.1.3 程序员效率 4

1.1.4 公共语言运行时环境 5

1.1.5 基于证据的安全性 10

1.1.6 无用存储单元收集 12

1.1.7 CLR中缩写和术语汇总 13

1.2 在.NET中创建用户界面 13

1.2.1 Windows Forms 14

1.2.2 Web Forms 15

1.2.3 我们应该使用什么:Windows Forms还是Web Forms 15

1.3 XML 16

1.4 Web服务 17

1.5 通过COM+的组件服务 18

1.5.1 事务处理 18

1.5.2 对象存储池 18

1.6 Visual Studio.NET 19

1.5.3 排队组件 19

1.7 小结 20

2.1 创建第一个项目 21

第2章 Visual Studio.NET概述 21

2.2 解决方案、项目和文件 23

2.3 File菜单 24

2.4 View菜单 25

2.4.1 Solution Explorer窗口 26

2.4.2 Class View窗口 27

2.4.3 Code菜单项 28

2.4.4 Designer菜单项 29

2.4.5 Toolbox菜单项 29

2.5 编写程序代码 31

2.5.1 智能感知 31

2.5.2 使用程序代码向导 32

2.6 Edit菜单 33

2.7 项目管理和Project菜单 35

2.7.1 项目内管理 36

2.7.2 项目属性 38

2.7.3 添加到项目 40

2.8 Build菜单 41

2.10 Tools菜单 42

2.9 Debug菜单 42

2.11 Help菜单 44

2.12 命令行开发 44

2.13 小结 49

第3章 继承和其他重要的新语言特性 50

3.1 面向对象程序设计介绍 50

3.1.1 对象和类 51

3.1.2 关联 52

3.1.3 继承 54

3.1.4 多态性 55

3.1.5 抽象、封装和程序代码重用 56

3.2 WroxGraph:扩展控件 57

3.2.1 Controls和GDI+的基础知识简介 58

3.2.2 完整的应用程序 59

3.2.3 声明继承 61

3.2.4 重写能力的说明 62

3.2.5 抽象基类和接口 62

3.2.6 访问和属性的说明 63

3.2.7 “Me”、“MyBase”和“MyClass” 66

3.2.8 函数重载 68

3.2.9 对象构造函数 70

3.2.10 无用存储单元收集 72

3.2.11 基本对象 73

3.2.12 强制转换 75

3.2.13 使用委托 76

3.3 可视化窗体继承 78

3.3.1 测试Framework 78

3.3.2 基本窗体 78

3.3.3 使用Inheritance Picker 81

3.3.4 “OOMathTest”窗体 82

3.3.5 共用成员变量和方法 84

3.4 接口 85

3.4.1 声明接口 85

3.4.2 实现接口 85

3.4.3 实现多重接口 88

3.5.1 “Try、Catch、Finally” 89

3.5 结构化错误处理 89

3.5.2 产生和显示异常 90

3.6 小结 91

第4章 Windows Forms简介 92

4.1 Windows Forms与Web Forms 92

4.2 Windows Forms的特性 93

4.3 窗体类型 95

4.4 .NET Framework中的Windows Forms 97

4.5 创建窗体 98

4.6 在Visual Studio.NET中自动生成窗体的代码 102

4.7 “Form”类属性 107

4.8 WroxEdit 108

4.8.1 在窗体上放置控件 109

4.8.2 设置窗体的位置 116

4.9 向应用程序中增加窗体 118

4.10 WroxWarnings 118

4.11 小结 124

5.1 设计一个用户界面 125

第5章 Windows Forms和界面设计 125

5.1.1 易学性 126

5.1.2 有效性 126

5.1.3 灵活性 127

5.1.4 健壮性 127

5.2 实用用户界面设计 128

5.2.1 单文档界面窗体 129

5.2.2 多文档界面窗体 130

5.2.3 Explorer样式的界面 132

5.2.4 窗体元素 140

5.3 小结 142

第6章 事件处理 143

6.1 常用的Windows Forms事件 144

6.2 理解委托 145

6.2.1 C#中的委托 146

6.2.2 VB.NET中的委托 151

6.3 理解事件 154

6.3.1 用C#编写事件处理程序 155

6.3.2 用VB.NET编写事件处理程序 158

6.4 通过重写方法实现事件 162

6.4.1 .NET事件和委托的基本原理 165

6.4.2 用C#验证文本框 166

6.4.3 对两个事件使用一个事件处理程序 168

6.4.4 在VB.NET中验证文本框 168

6.5 实现和引发事件 169

6.6 小结 172

第7章 Windows Forms和数据 173

7.1 例子 173

7.2 ADO.NET体系结构概述 174

7.3 数据绑定 193

7.4 向导 199

7 4.1 DataForm向导示例 199

7 4.2 利用DataForm向导创建DataGrid 205

7.4.3 利用两个DataGrid控件的Parent/Child 212

7.4.4 参数化查询的例子 213

7.5 绑定到数组和集合 215

7.5.1 CollectionListBox示例 216

7.5.2 DataTableListBox示例 217

7.6 小结 219

第8章 基础控件和对话框控件 220

8.1 WroxCount 222

8.1.1 “Form” 222

8.1.2 “Panel” 225

8.1.3 “Label” 227

8.1.4 “CheckBox” 229

8.1.5 “TextBox” 232

8.1.6 “Button” 233

8.1.7 “LinkLabel” 236

8.2 WroxTranslator 238

8.2.1 “RadioButton” 239

8.2 2 “GroupBox” 241

8.2.3 “ListBox” 242

8.2.4 “TrackBar” 245

8.2.5 “PictureBox” 247

8.2.6 “RichTextBox” 248

8.2.7 “HScrollBar”和“VScrollBar” 250

8.3.1 对话框 252

8.3 WroxEditThis 252

8.3 2 “OpenFileDialog” 254

8.3.3 “SaveFileDialog” 261

8.3.4 “FontDialog” 264

8.3.5 “ColorDialog” 267

8.3.6 “PrintDocument” 269

8.3.7 “PrintPreviewControl” 275

8.3.8 “PageSetupDialog” 276

8.3.9 “PrintPreviewDialog” 278

8.3.10 “PrintDialog” 280

8.4 小结 281

第9章 外部控件和ActiveX控件 283

9.1 WroxMenu 283

9.1.1 术语 285

9.1.2 “MainMenu”和“MenuItem” 285

9.1.3 上下文菜单 297

9.1.4 “ToolBar”和“ToolBarButton” 298

9.1.5 Tooltip 303

9.1.6 “StatusBar”和“StatusBarPanel” 305

9.1.7 “Timer” 310

9.1.8 “ImageList” 311

9.1.9 使用ActiveX控件 314

9.2 小结 315

第10章 高级控件 316

10.1 日程安排应用程序 316

10.1.1 “NotifyIcon” 317

10.1.2 “TabControl”和“TabPage” 318

10.1.3 “Splitter” 322

10.1.4 “MonthCalendar” 324

10.1.5 “DateTimePicker” 328

10.1.6 “ComboBox” 331

10.1.7 “CheckedListBox” 334

10.1.8 “TreeView” 339

10.1.9 “ListView” 349

10.1.10 “NumericUpDown” 356

10.1.11 “DomainUpDown” 359

10.1.12 “ErrorProvider” 361

10.1.13 “HelpProvider” 365

10.1.14 “ProgressBar” 367

10.2 小结 368

第11章 组件和报表 369

11.1 WroxAdmin 369

11.1.1 MessageQueue组件 370

11.1.2 FileSystemWatcher组件 377

11.1.3 EventLog组件 382

11.1.4 PerformanceCounter组件 387

11.1.5 ServiceController组件 393

11.1.6 Process组件 396

11.1.7 DirectoryEntry组件 399

11.1.8 DirectorySearcher组件 405

11.1.9 CrystalReportViewer和ReportDocument 409

11.2 小结 415

第12章 GDI+介绍 416

12.1 绘图概述 417

12.1.1 “Graphics”类 417

12.1.2 坐标系统 420

12.1.3 颜色 424

12.1.4 使用Pen绘图 425

12.1.5 使用Brush绘图 431

12.1.6 使用Font绘制文本 435

12.1.7 使用Image绘图 438

12.1.8 用Texture Brush绘图 440

12.1.9 用带纹理刷的Pen绘图 441

12.1.10 使用Image绘制文本 442

12.1.11 几何转换和Alpha组件 443

12.1.12 水平和垂直滚动 444

12.1.13 打印 447

12.2 GDI+的高级功能 451

12.3 小结 453

13.1 全球化 454

第13章 国际化 454

13.1.2 改变文化 455

13.1.1 文化介绍 455

13.1.3 “CultureInfo”类 459

13.1.4 文化相关的数据 460

13.2 本地化 462

13.2.1 创建和使用资源 462

13.2.2 构建本地化窗体 466

13.2.3 使用WinRes来支持本地化 468

13.3 小结 469

14.1 在.NET中调试新特性 470

第14章 调试和优化 470

14.1.1 本机WIN32应用程序的调试 471

14.1.2 调试器设置 471

14.2 使用调试器 474

14.3 调试托管代码 478

14.3.1 调试和跟踪类 478

14.3.2 断言 479

14.3.3 调试窗口 480

1 4.3.4 把调试器附着在运行进程上 487

14.4 异常处理 488

14.5 优化和运行时概要记录 489

14.6 监控性能 491

14.6.1 性能阈值 491

14.6.2 性能计数器 491

14.7 小结 492

15.1.1 打包 493

15.1 打包和部署过程 493

第15章 程序打包和部署 493

15.1.2 部署 494

15.1.3 Windows Installer 494

15.1.4 安装打包文件“.msi” 495

15.1.5 使用VS.NET打包和部署 496

15.1.6 定制安装 502

15.1.7 使用CAB文件打包和部署 505

15.1.11 使用命令行部署 507

15.1.8 使用自展开可执行文件打包和部署 507

15.1.9 使用“XCOPY”部署 507

15.1.10 卸载Windows Forms应用程序 507

15.2 小结 508

第16章 Web服务和Windows Forms(带SDK) 509

16.1 什么是Web服务 509

16.1.1 创建web服务 511

16.1.2 使用Web服务 517

16.2 小结 531

第17章 Web页中的Windows Forms 533

17.1 改善和约束 533

17.2 移动编码概述 534

17.2.1 安全性 535

17.2.2 实现概述 536

17.3 示例 536

17.3.1 安装和配置IIS 537

17.3.2 移动编码示例:“Hello World” 539

17.3.3 定制对话框 542

17.3.4 Web页里的窗体 544

17.3.5 写入文件 546

17.3.6 防止哄骗控件 548

17.4 小结 548

第18章 案例研究:WebMate Web站点开发环境 549

18.1 WebMate介绍 550

18.2 WebMate使用 552

18.3 源代码 559

18.3.1 面向对象的体系结构 559

18.3.3 WebMate类的层次结构 563

18.4 保存项目 565

18.5 打开项目 569

18.6 拖放文件 577

18.7 编辑Web页 583

18.7.1 查看Web页的编辑结果 589

18.7.2 关闭WebMate 592

18.8 小结 594