C# Windows Forms程式设计


C# Windows Forms程式设计

文章插图
C# Windows Forms程式设计【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 studio2. 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 添加类成员到pixeldlg8.4.3 显示非模态的pixeidlg窗体8.4.4 更新pixeldlg窗体8.4.5 随着滑鼠的移动更新pixeldlg8.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 maina.4.4 装箱a.4.5 文档管理附录b .net命名空间附录c 更多信息