标题：C# Windows Forms程序设计
基本信息
原书名： Windows Forms Programming with C#  原出版社： Manning Publications Co.
作者： [美]Erik Brown    
译者： 朱毓斌 吴飞
出版社：清华大学出版社
ISBN：7302066892
上架时间：2003-8-26
出版日期：2003 年8月
开本：16开
页码：605
版次：1-1
内容简介
本书是打开WindowsForms编程之门的金钥匙，它所采用的编程语言是当前最为流行、最具潜力的C#。本书内容详尽充实，共分为3个部分：初识 WindowsForms、WindowsForms基础和高级WindowsForms。通过本书的学习，读者能够迅速掌握通过．NETFramework开发WindowsForms程序的所有相关技术。
无论对开发桌面应用程序的Windows程序员，还是正在学习WindowsForms知识的开发人员，或者是毫无Windows开发经验的初学者，相信本书都是最佳的选择。
在NET环境中，GUI元素--菜单、按钮、列表、树，当然还有窗口本身--都要通过WindowsForms框架来创建和使用。WindowsForms是一个面向对象的类集，为丰富的Windows应用程序开发提供了高效、现代的编程环境。
本书围绕WindowsForms这个公共主题列举了大量示例，涵盖了Windows Forms编程的基础(如标签、菜单和按钮)以及高级概念(如自绘制列表、浏览器风格界面和自定义数据绑定)。本书的目标读者是充满求知欲的初、中级程序员。本书主要内容。
● 自绘制列表框
● 列表和树型视图
● 多文档界面
● 数据网格和数据绑定
● 拖放
● 实现可重用程序库、自动填充的组合框、键盘和鼠标处理、
打印和打印预览以及嵌入式Web浏览器
目录
第1部分  初识winows forms
第1章  从windows forms开始
1．1  用c#编程
1．1．1  命名空间和类
1．1．2  构造函数和方法
1．1．3  c#的类型
1．1．4  入口点
1．1．5  application类
1．1．6  程序执行
1．2  添加控件
1．2．1  简写和完全限定名称
1．2．2  字段和属性
1．2．3  controls属性
1．3  加载文件
1．3．1  事件
1．3．2  openfiledialog类
1．3．3  bitmap图像
1．4  改变窗体的尺寸
1．4．1  桌面布局属性
1．4．2  anchor属性
.1．4．3  dock属性
1．5  小结
第2章  visual studio
2. 1  visual studio编程
2．1．1  创建项目
2．1．2  执行程序
2．1．3  查看源代码
2．2  添加控件
2．2．1  assemblylnfo文件
2．2．2  窗体重命名
2．2．3  toolbox窗口
2．3  加载文件
2．3．1  visual studio中的事件处理程序
2．3．2  异常处理
2．4  改变窗体的尺寸
2．4．1  指定anchor属性值
2．4．2  指定minimum size属性值
2．5  小结
第2部分  windows forms基础
第3章  菜单
3．1  菜单的特征
3．1．1  menu类
3．1．2  menu类的层次结构
3．1．3  派生类
3．2  菜单栏
3．2．1  添加主菜单
3．2．2  添加file菜单
3．2．3  添加下拉菜单
3．2．4  添加view菜单
3．3  click事件
3．3．1  通过designer窗口添加事件处理程序
3．3．2  通过properties窗口添加事件处理程序
3．4  popup事件和共享处理程序
3．4．1  定义共享处理程序
3．4．2  处理popup事件
3．5  上下文菜单
3．5．1  创建上下文菜单
3．5．2  添加菜单项
3．6  小结
第4章  状态栏
4．1  control类
4．2  statusbar类
4．2．1  添加状态栏
4．2．2  给状态栏中的文本赋值
4．3  状态栏面板
4．3．1  向状态栏里添加面板
4．3．2  给面板文本赋值
4．4  用户绘制的面板
4．4．1  drawltem事件
4．4．2  绘制面板
4．5  小结
第5章  可重用库
5．1  c#类和接口
5．1．1  接口
5．1．2  数据集合类
5．2  类库
5．2．1  创建类库
5．2．2  使用命令行工具
5．2．3  创建photoalbum类
5．2．4  创建photograph类
5．3  再谈接口
5．3．1  支持icollection接口
5．3．2  支持ilist接口
5．3．3  实现相册的定位操作
5．4  健壮性问题
5．4．1  处理无效位图
5．4．2  重写object类方法
5．4．3  清理系统资源
5．4．4  将文件名与相册建立关联
5．5  小结
第6章  通用文件对话框
6．1   设计问题
6．1．1  改变菜单栏
6．1．2  添加类变量
6．2  选取多个文件
6．2．1  向相册中添加图像
6．2．2  从相册中删除图像
6．3  paint事件
6．3．1  绘制当前相片
6．3．2  显示当前位置
6．4  再谈上下文菜单
6．4．1  显示下一幅相片
6．4．2  显示前一幅相片
6．5  文件和路径
6．5．1  创建默认相册目录
6．5．2  设置标题栏
6．5．3  处理new菜单
6．6  保存文件对话框
6．6．1  写入相册数据
6．6．2  将相册保存为新的文件
6．6．3  保存现有相册
6．7  打开文件对话框
6．7．1  读取相册数据
6．7．2  打开相册文件
6．8  小结
第7章  绘图与滚动
7．1  form类的层次结构
7．1．1  scrollablecontrol类
7．1．2  form类
7．2  图像绘制
7．2．1  删除picturebox控件
7．2．2  处理图像菜单
7．2．3  实现stretch to fit选项
7．2．4  实现scale to fit选项
7．2．5  当调整窗体大小时重新绘制
7．3  自动滚动
7．3．1  滚动属性
7．3．2  实现自动滚动
7．4  面板
7．4．1  添加面板
7．4．2  更新菜单处理程序
7．4．3  绘制状态栏面板
7．4．4  绘制图像
7．5  小结
第8章  对话框
8．1  消息框
8．1．1  messagebox．show方法
8．1．2  创建ok对话框
8．1．3  创建yesno对话框
8．1．4  创建yesnocancel对话框
8．2  form．close方法
8．2．1  close和dispose方法之间的关系
8．2．2  拦截form．close方法
8．3  模态对话框
8．3．1  为图片添加标题
8．3．2  保存标题值
8．3．3  创建captiondlg窗体
8．3．4  添加属性到captiondig窗体
8．3．5  在main_form类中显示对话框
8．4  非模态对话框
8．4．1  创建pixeldlg窗体
8．4．2  添加类成员到pixeldlg
8．4．3  显示非模态的pixeidlg窗体
8．4．4  更新pixeldlg窗体
8．4．5  随着鼠标的移动更新pixeldlg
8．5  小结
第9章  基本控件
9．1  窗体继承
9．1．1  创建基类窗体
9．1．2  创建派生窗体
9．2  标签和文本框
9．2．1  扩充photograph类
9．2．2  创建photoeditdlg面板区域
9．2．3  创建多行文本框
9．2．4  为主窗体添加photoeditdlg对话框
9．2．5  使用textbox控件
9．3  按钮类
9．3．1  扩展photoalbum类
9．3．2  使用新的相册设置
9．3．3  创建albumeditdlg面板区域
9．3．4  使用单选按钮
9．3．5  使用复选框按钮
9．3．6  为主窗体添加albumeditdlg对话框
9．4  小结
第10章  列表控件
10．1  列表框
10．1．1  创建列表框
10．1．2  处理被选取的项
10．2  多选列表框
12．3．1  实现next和prev按钮
12．3．2  为按钮创建位图
12．3．3  在按钮上添加位图
12．4  图标
12．4．1  在窗体中替换图标
12．4．2  替代应用程序图标
12．5  小结
第13章  工具栏和提示
13．1  工具栏
13．1．1  toolbar类
13．1．2  添加工具栏
13．1．3  toolbarbutton类
13．2  图像列表
13．2．1  1magelist类
13．2．2  创建图像列表
13．3  工具栏按钮
13．3．1  添加按式按钮
13．3．2  添加下拉式按钮
13．3．3  添加触发器按钮
13．4  工具提示
13．4．1  tooltip类
13．4．2  创建工具提示
13. 5  小结
第3部分  高级windows forms
第14章  列表视图
14．1  列表视图的特征
14．2  listview类
14．2．1  创建myalbumexplorer项目
14．2．2  创建列表视图
14．2．3  组装listview控件
14．3  listview列
14．3．1  创建列
14．3．2  组装列
14．3．3  列排序
14．4  选择和编辑
14．4．1  支持项目选择
14．4．2  支持标签编辑
14．5  项目激活
14．5．1  处理项目激活
14．5．2  定义新列
14．5．3  组装listview控件
14．5．4  第二次列排序
14．5．5  更新属性菜单
14．5．6  更新标签编辑
14．5．7  再现相册
14．6  小结
第15章  树视图
15．1  树视图基础
15．2  treeview类
15．2．1  创建树视图
15．2．2  利用splitter类
15．2．3  利用treenode类
15．3  动态树型节点
15．3．1  分配索引常量
15．3．2  创建相册节点
15．3．3  创建相片节点
15．4  节点选择
15．4．1  支持节点选择
15．4．2  重新访问列表视图控件
15．5  树视图应用
15．5．1  显示相片
15．5．2  支持标签编辑
15．5．3  更新属性菜单
15．6  小结
第16章  多文档界面
16．1  界面类型
16．1．1  单文档界面
16．1．2  explorer界面
16．1．3  多文档界面
16．1．4  windowsforms中的支持
16．2  mdi窗体
16．2．1  创建mdi容器窗体
16．2．2  创建mdi子窗体
16．2．3  添加新入口点
16．3  合并菜单
16．3．1  分配合并类型
16．3．2  分配合并顺序
16．3．3  打开子窗体
16．4  mdi子窗体
16．4．1  替换工具栏
16．4．2  显示像素数据
16．4．3  两次打开同一相册
16．4．4  更新标题栏
16．4．5  重新访问激活事件
16．5  mdi子窗口管理
16．5．1  mdi窗体布局
16．5．2  创建mdi子窗体列表
16．6  小结
第17章  数据绑定
17．1  数据网格
17．1．1  创建myalbumdata项目
17．1．2  在数据网格中显示数据
17．2  自定义数据网格
17．2．1  自定义表格风格
17．2．2  自定义列风格
17. 3  可编辑对象
17．3．1  ieditableobject接口
17．3．2  支持ieditableobject接口
17．3．3  利用可编辑对象
17．4  简单数据绑定
17．4．1  修改myalbumdata应用程序
17．4．2  进行简单数据绑定
17．4．3  更新数据绑定控件
17．4．4  显示图像
17．4．5  保存对绑定控件的修改
17．5  小结
第18章  其他．net主题
18．1  打印
18．1．1  利用打印类
18．1．2  绘制打印页
18．2  计时器
18．2．1  创建幻灯片窗体
18．2．2  实现幻灯片功能
18．3  拖放
18．3．1  初始化拖放
18．3．2  接收拖放
18．4  activex控件
18．4．1  创建about框
18．4．2  包装web浏览器控件
18．4．3  利用web浏览器控件
18．5  小结
附录a  c#入门
a．1  c#程序
a．1．1  程序集
a．1．2  命名空间
a．2  类型
a．2．1  类
a．2．2  结构
a．2．3  接口
a．2．4  枚举
a．2．5  委托
a．3  语言元素
a．3．1  内置类型
a．3．2  运算符
a．3．3  关键字
a．4  专有特性
a．4．1  异常
a．4．2  数组
a．4．3  main
a．4．4  装箱
a．4．5  文档管理
附录b  ．net命名空间
附录c  更多信息