软件业界的巨人微软公司在新世纪推出了恢宏的.NET计划,C#语言是.NET框架的核心语言。本书的目的就是让国内的开发者最先了解如何使用这门崭新的语言在.NET平台上实现各种传统应用的开发,让国内的朋友最先领悟.NET计划的思想和前途。\r\n 本书详细介绍了使用C#语言在Visual Studio .NET开发环境中开发Windows程序的各个方面,包括界面、图形图像、打印、文件、多任务和网络等高级主体。本书针对的是中高级开发者,也就是熟练使用Windows系统,并已经系统学习了C#语言语法的读者。如果对这两个方面已经比较熟悉,那本书将使您成为.NET开发方面的领先者。 \r\n\r\n
第1章 一个Windows程序 \r\n\r\n1.1 初识开发环境 \r\n1.2 “Start”页面 \r\n1.2.1 “Get Started”页面 \r\n1.2.2 “What’s New”页面 \r\n1.2.3 “Online Community”页面 \r\n1.2.4 “Headlines”页面 \r\n1.2.5 “Search Online”页面 \r\n1.2.6 “My Profile”页面 \r\n1.3 建立一个工程项目 \r\n1.3.1 创建工程框架 \r\n1.3.2 编译执行程序\r\n1.4 Solution Explorer窗口 \r\n1.4.1 Solution概念 \r\n1.4.2 Project概念 \r\n1.4.3 Solution Explorer窗口 \r\n1.5 Code Editor窗口 \r\n1.5.1 打开Code Editor窗口 \r\n1.5.2 Code Editor新特性 \r\n1.6 分析代码 \r\n1.6.1 AssemblyInfo.cs文件 \r\n1.6.2 Form1.cs文件 \r\n1.7 编辑窗体 \r\n1.7.1 修改窗体属性 \r\n1.7.2 添加控件 \r\n1.7.3 新添加的代码 \r\n1.8 本章总结 \r\n\r\n第2章 基础Win Forms控件 \r\n\r\n2.1 Button(按钮)控件 \r\n2.1.1 建立新工程 \r\n2.1.2 创建按钮并设置属性 \r\n2.1.3 实现按钮事件方法 \r\n2.1.4 演示按钮 \r\n2.2 TextBox(文本框)控件 \r\n2.2.1 创建文本框并设置属性\r\n2.2.2 访问Text属性 \r\n2.2.3 演示文本框 \r\n2.3 CheckBox(复选框)控件 \r\n2.3.1 创建复选框并设置属性 \r\n2.3.2 实现复选框事件方法 \r\n2.3.3 演示复选框 \r\n2.4 RadioButton(单选按钮)控件 \r\n2.4.1 创建单选按钮并设置属性 \r\n2.4.2 实现单选按钮事件 \r\n2.4.3 演示单选按钮 \r\n2.5 ListBox(列表框)控件 \r\n2.5.1 创建列表框并设置属性\r\n2.5.2 实现添加删除操作 \r\n2.5.3 演示列表框 \r\n2.6 ComboBox(组合框)控件 \r\n2.6.1 创建组合框并设置属性 \r\n2.6.2 实现选择条目消息 \r\n2.6.3 演示组合框 \r\n2.7 ToolTip(工具提示)控件 \r\n2.7.1 创建工具提示并设置属性\r\n2.7.2 关联工具提示的控件 \r\n2.7.3 演示工具提示 \r\n2.8 本章总结 \r\n\r\n第3章 高级Win Forms控件 \r\n\r\n3.1 NumericUpDown控件 \r\n3.1.1 创建包含NumericUpDown的窗体 \r\n3.1.2 控制NumericUpDown控件 \r\n3.1.3 实现NumericUpDown控件的事件方法 \r\n3.1.4 演示NumericUpDown控件 \r\n3.2 ProgressBar(进度条)控件\r\n3.2.1 创建包含ProgressBar的窗体 \r\n3.2.2 显示计算过程 \r\n3.2.3 演示ProgressBar控件 \r\n3.3 ListView(列表视图)控件 \r\n3.3.1 创建包含ListView的窗体 \r\n3.3.2 实现地址簿功能 \r\n3.3.3 演示ListView控件\r\n3.3.4 查看ListView的创建代码 \r\n3.4 TreeView(树形视图)控件 \r\n3.4.1 创建包含TreeView的窗体 \r\n3.4.2 实现TreeView的事件方法 \r\n3.4.3 实现按钮的点击事件方法 \r\n3.4.4 演示TreeView控件 \r\n3.5 Splitter控件 \r\n3.5.1 创建分隔窗体\r\n3.5.2 演示Splitter控件 \r\n3.6 TabControl控件 \r\n3.6.1 创建TabControl控件 \r\n3.6.2 创建标签页 \r\n3.6.3 分析代码 \r\n3.6.4 演示TabControl控件 \r\n3.7 本章总结 \r\n\r\n第4章 菜单设计 \r\n\r\n4.1 创建主菜单 \r\n4.1.1 添加主菜单条 \r\n4.1.2 添加“文件”菜单组 \r\n4.1.3 添加“新建”菜单项 \r\n4.1.4 添加“打开”和“保存”菜单项 \r\n4.1.5 添加菜单分隔条 \r\n4.1.6 添加“退出”菜单项\r\n4.1.7 测试菜单功能 \r\n4.2 Check和RadioCheck菜单 \r\n4.2.1 添加“查看”菜单组 \r\n4.2.2 添加Check类型的菜单项 \r\n4.2.3 添加RadioCheck类型的菜单项 \r\n4.2.4 测试Check和RadioCheck菜单功能 \r\n4.3 自画菜单 \r\n4.3.1 添加“图形”菜单组 \r\n4.3.2 添加自画菜单项 \r\n4.3.3 实现自画菜单事件方法 \r\n4.3.4 添加“圆形”和“直线”自画菜单项 \r\n4.3.5 测试自画菜单 \r\n4.4 创建上下文菜单 \r\n4.4.1 创建窗体的上下文菜单 \r\n4.4.2 创建控件上的上下文菜单\r\n4.5 本章总结 \r\n\r\n第5章 工具栏和状态栏 \r\n\r\n5.1 创建工具栏 \r\n5.1.1 创建ImageList控件 \r\n5.1.2 创建ToolBar控件 \r\n5.1.3 添加工具栏按钮 \r\n5.1.4 实现工具栏按钮事件方法 \r\n5.1.5 测试工具栏 \r\n5.2 带有下拉菜单的工具栏按钮 \r\n5.2.1 创建ContextMenu控件 \r\n5.2.2 实现菜单项点击事件方法 \r\n5.2.3 把ContextMenu加入到【新建】工具栏按钮上 \r\n5.2.4 测试工具栏按钮下拉菜单 \r\n5.3 创建开关工具栏按钮 \r\n5.3.1 在ImageList控件中添加图像 \r\n5.3.2 创建ToolBar控件 \r\n5.3.3 实现按钮点击事件方法 \r\n5.3.4 测试开关工具栏按钮 \r\n5.4 创建状态栏 \r\n5.4.1 添加StatusBar控件 \r\n5.4.2 设置StatusBar属性 \r\n5.4.3 实现PanelClick事件\r\n5.4.4 动态设置状态栏信息\r\n5.4.5 演示状态栏 \r\n5.5 自画状态栏面板\r\n5.6 本章总结 \r\n\r\n第6章 对话框 \r\n\r\n6.1 模式对话框 \r\n6.1.1 添加窗体类\r\n6.1.2 编辑窗体 \r\n6.1.3 实现对话框功能 \r\n6.1.4 返回对话框关闭方式 \r\n6.1.5 定义访问对话框数据的属性 \r\n6.1.6 使用模式对话框 \r\n6.1.7 演示对话框 \r\n6.2 非模式对话框 \r\n6.2.1 创建应用程序\r\n6.2.2 添加窗体类 \r\n6.2.3 编辑窗体 \r\n6.2.4 定义访问对话框数据的属性 \r\n6.2.5 实现控件事件 \r\n6.2.6 使用模式对话框\r\n6.2.7 演示非模式对话框 \r\n6.3 通用对话框 \r\n6.3.1 OpenFileDialog \r\n6.3.2 SaveFileDialog \r\n6.3.3 ColorDialog \r\n6.3.4 FontDialog \r\n6.4 本章总结 \r\n\r\n第7章 多文档界面应用程序 \r\n\r\n7.1 创建主窗体及其控件 \r\n7.1.1 创建主窗体 \r\n7.1.2 添加控件 \r\n7.2 创建子窗体及其控件 \r\n7.2.1 创建子窗体 \r\n7.2.2 添加控件 \r\n7.3 实现子窗体功能 \r\n7.3.1 编辑功能 \r\n7.3.2 保存功能 \r\n7.4 实现主窗体功能 \r\n7.4.1 实现菜单栏功能\r\n7.4.2 实现工具栏功能\r\n7.5 演示多文档界面程序 \r\n7.6 本章总结 \r\n\r\n第8章 GDI+编程基础 \r\n\r\n8.1 GDI+简介 \r\n8.1.1 GDI+编程模式 \r\n8.1.2 GDI+的新特性 \r\n8.1.3 GDI+框架结构 \r\n8.2 绘图平面 \r\n8.2.1 创建Graphics对象 \r\n8.2.2 使用Graphics对象 \r\n8.3 Color结构 \r\n8.3.1 创建颜色对象 \r\n8.3.2 预定义颜色 \r\n8.4 画笔(Pen) \r\n8.4.1 创建画笔对象 \r\n8.4.2 预定义画笔对象\r\n8.4.3 画笔高级属性\r\n8.5 刷子(Brush) \r\n8.5.1 SolidBrush类\r\n8.5.2 HatchBrush类\r\n8.5.3 TextureBrush类 \r\n8.5.4 LinearGradientBrush类 \r\n8.5.5 PathGradientBrush类 \r\n8.6 字体(Font) \r\n8.7 混合和变换 \r\n8.7.1 混合(Blend) \r\n8.7.2 变换(Transform) \r\n8.8 本章总结 \r\n\r\n第9章 图形和图像 \r\n\r\n9.1 绘制图形 \r\n9.1.1 直线 \r\n9.1.2 矩形 \r\n9.1.3 椭圆 \r\n9.1.4 圆弧 \r\n9.1.5 圆饼 \r\n9.1.6 多边形\r\n9.1.7 曲线 \r\n9.1.8 路径 \r\n9.2 操作图像\r\n9.2.1 显示图像 \r\n9.2.2 保存图像 \r\n9.2.3 特效处理 \r\n9.3 本章总结 \r\n\r\n第10章 打印文档 \r\n\r\n10.1 打印组件 \r\n10.1.1 PrintDocument类 \r\n10.1.2 PrintPreviewDialog类 \r\n10.1.3 PrintDialog类 \r\n10.1.4 PageSetupDialog类 \r\n10.2 打印实例 \r\n10.2.1 创建工程\r\n10.2.2 实现打印功能 \r\n10.2.3 实现打印设置功能 \r\n10.2.4 实现页面设置功能 \r\n10.2.5 实现打印预览功能 \r\n10.3 本章总结 \r\n\r\n第11章 拖放操作和剪贴板 \r\n\r\n11.1 拖放编程基础 \r\n11.1.1 DoDragDrop方法 \r\n11.1.2 AllowDrop属性 \r\n11.1.3 “目标”中的拖放事件 \r\n11.1.4 “源”中的拖放事件 \r\n11.2 进程内拖放操作 \r\n11.2.1 创建工程 \r\n11.2.2 实现TreeView的事件方法 \r\n11.2.3 实现“拖”功能 \r\n11.2.4 实现“放”功能 \r\n11.2.5 演示实例 \r\n11.3 进程间拖放操作 \r\n11.3.1 创建工程 \r\n11.3.2 添加显示功能 \r\n11.3.3 实现“拖”功能 \r\n11.3.4 实现“放”功能 \r\n11.3.5 演示实例 \r\n11.4 剪贴板操作 \r\n11.4.1 Clipboard方法 \r\n11.4.2 剪贴板实例 \r\n11.5 本章总结 \r\n\r\n第12章 组件设计\r\n\r\n12.1 相关概念 \r\n12.1.1 组件(Component) \r\n12.1.2 控件(Control) \r\n12.1.3 容器(Container)\r\n12.1.4 场所(Site) \r\n12.2 技术基础 \r\n12.2.1 属性(Property) \r\n12.2.2 事件(Event)和代表(Delegate) \r\n12.2.3 特性(Attribute) \r\n12.2.4 授权(License)组件和控件 \r\n12.3 设计Windows Forms控件 \r\n12.3.1 创建工程 \r\n12.3.2 添加属性 \r\n12.3.3 添加事件 \r\n12.3.4 覆盖基类方法 \r\n12.3.5 绘制控件 \r\n12.3.6 使用控件 \r\n12.4 本章总结 \r\n\r\n第13章 进程和线程 \r\n\r\n13.1 了解AppDomain \r\n13.1.1 Windows 32进程模式 \r\n13.1.2 .NET进程模式 \r\n13.1.3 AppDomain类 \r\n13.2 操作进程 \r\n13.2.1 Process类 \r\n13.2.2 应用实例 \r\n13.3 操作线程 \r\n13.3.1 Thread类\r\n13.3.2 多线程实例 \r\n13.4 多线程同步 \r\n13.4.1 加锁(Lock) \r\n13.4.2 监视器(Monitor) \r\n13.4.3 互斥体(Mutex) \r\n13.4.4 定时器(Timer) \r\n13.5 线程池 \r\n13.5.1 ThreadPool类 \r\n13.5.2 ThreadPool实例\r\n13.6 本章总结 \r\n\r\n第14章 数据流和文件系统 \r\n\r\n14.1 读写文件 \r\n14.1.1 获取文件数据流 \r\n14.1.2 读写文本文件 \r\n14.1.3 读写二进制文件\r\n14.2 异步文件存取 \r\n14.2.1 异步存取方法\r\n14.2.2 程序实例 \r\n14.3 访问磁盘和目录 \r\n14.3.1 创建工程 \r\n14.3.2 实现浏览功能 \r\n14.3.3 使用对话框 \r\n14.3.4 演示实例 \r\n14.4 隔离存储 \r\n14.4.1 隔离存储简介 \r\n14.4.2 隔离存储类型 \r\n14.4.3 隔离存储编程 \r\n14.4.4 隔离存储实例 \r\n14.5 对象串行化 \r\n14.5.1 串行化类 \r\n14.5.2 串行化实例\r\n14.6 本章总结 \r\n\r\n第15章 操作XML\r\n\r\n15.1 编程模式 \r\n15.1.1 DOM模式\r\n15.1.2 Push模式\r\n15.1.3 Pull模式\r\n15.2 XML相关类 \r\n15.2.1 抽象基类\r\n15.2.2 继承的子类 \r\n15.2.3 DOM支持类 \r\n15.2.4 XslTransform类 \r\n15.3 应用举例 \r\n15.3.1 读取XML文档 \r\n15.3.2 展开实体引用\r\n15.3.3 检验控制 \r\n15.3.4 使用DOM输出XML文档 \r\n15.3.5 XSLT转换实例 \r\n15.4 本章总结 \r\n\r\n第16章 网络编程\r\n\r\n16.1 Net类概览 \r\n16.1.1 请求/响应层 \r\n16.1.2 应用协议层 \r\n16.1.3 传输层 \r\n16.2 应用举例 \r\n16.2.1 下载Web页面 \r\n16.2.2 网络时间客户和服务 \r\n16.2.3 聊天软件 \r\n16.2.4 套接字编程\r\n16.3 本章总结 \r\n
2000年6月,微软公司推出了"Microsoft.NET下一代互联网软件和服务战略”,这是微软公司全面进军互联网的重大举措。2000年11月,微软公司在Comdex计算机展上发布了Visual Studio.NET软件,并展示了其.NET发展战略的框架体系和开发工具的相关特性,加快了微软公司以.NET技术进军市场的步伐。
Microsoft .NET概述
Microsoft .NET包含以下组成部分:
● Microsoft .NET平台——包含.NET基础结构和工具,以运行新一代服务程序;.NET支持更加丰富的客户端;.NET构造模块,支持新一代高度分布式超服务;还有.NET设备软件,以支持新型智能化因特网设备。
● Microsoft .NET产品和服务一包含带有核心构造模块服务的Windows .NET、MSN.NET、个人订阅服务、Office.NET、Visual Studio .NET和bCentral for .NET。
● 第三方.NET服务一众多微软公司的商务伙伴和第三方开发商将有机会制造出基于.NET平台的企业软件和垂直型服务程序。
Microsoft .NET将把计算和通信带入一个丰富、合作和互动的环境中,远远胜过单向网络。由新型高级软件支持的Microsoft .NET将利用一系列的应用程序、服务程序和相关设备来创造一种个性化的数字体验,它能够不断地按照用户的需要自动调整。它意味着用户将能够通过一整套新型软件构成的整体服务程序来管理自己在因特网时代的生活和工作。
对于用户来说,Microsoft .NET意味着简单化的整体服务;统一的信息浏览、编辑和授权;查看资料、工作和在线与离线媒体;一种整体的系统方案;随时随地的个性化。例如,无论是通过个人电脑、便携设备还是灵通卡,对于个人信息的任何修改都将目口时和自动地通知到所有需要这些信息的地方。
对于知识工作者和企业,Microsoft .NET意味着统一的信息浏览、编辑和授权;丰富的同步传播;密切的移动通信联系;得力的信息管理和电子商务工具,在基于内部网和因特网的服务程序之间灵活地切换,为动态商务伙伴关系的建立提供支持。
对于独立软件开发商,Microsoft .NET意味着他们将得到更多的机会,为因特网时代创造更多的新型高级服务。这些服务可以自动从本地或远程取得和利用所需信息,无需为不同的工作环境重新编写程序。因特网上的一切都变成这种新一代服务程序的潜在构造模块,而每一种应用程序都可以在网上使用。
正如微软公司首席执行官鲍尔默所说:“Microsoft .NET代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。”Microsoft .NET的策略是把因特网本身作为构建新一代操作系统的基础,将因特网和操作系统的设计思想合理延伸。这样,开发人员必;曙创建出摆脱设备硬件束缚的应用程序,以便轻松实现因特网连接。作为中国IT业界的一分子,无论是开发者还是管理者,都有必要仔细地审视、学习和利用Microsoft .NET框架体系的每一个细节。