
C# Windows Forms程式设计
C# Windows Forms程式设计是清华大学出版社出版的一本图书,作者 [美]Erik Brown。
基本介绍
- 书名:C# Windows Forms程式设计
- 原版名称:Windows Forms Programming with C#
- 译者:朱毓斌、吴飞
- ISBN:7302066892
- 页数:605
- 出版时间:2003 年8月
- 开本:16开
- 原出版社:Manning Publications Co.
- 上架时间:2003-8-26
- 版次: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 更多信息