2016Windows程序设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016Windows程序设计

第18章 窗体编程 Windows窗体(Form,形状/表单)原来是Visual Basic程序的用户界面,后来成为.NET程序的GUI,被Visual Studio中的C#、Visual Basic、F#、MC++和C++/CLI等开发语言工具所使用,后来又从Visual C++ 2005起被引入到MFC编程中。 作为应用程序的基本单元,窗体实质上只是一个(类似于对话框的)简单框架窗口,内含一块空白板(客户区)。开发人员可通过添加控件(包括菜单条、工具条、状态条、计时器和公用对话框等)来创建用户界面,并通过编写代码来操作数据,从而填充这个空白板。为此,Visual Studio提供了一个有助于编写代码的集成开发环境,以及一个针对.NET框架编程的丰富的控件集。通过使用代码来补充这些控件的功能,可以方便快捷地开发所需要的解决方案。 由于时间有限,本章只介绍C# 窗体编程一些基本内容。 相关帮助在MSDN帮助网站的技术资源库中的位置: 窗体编程:“MSDN Library\.NET开发\.NET Framework 4.5\.NET Framework 开发指南\开发客户端应用程序\Windows 窗体”。 .NET类库:“MSDN Library\.NET 开发\.NET Framework 4.5\.NET Framework 类库”中的System、System.Windows.Forms和System.Drawing等命名空间。 图18-1是在窗体编程需要用到的一些.NET类型的继承关系图,涉及的命名空间主要有System.Windows.Forms、System.Drawing和System.Drawing.Drawing2D。 18.1 创建窗体 下面我们以一个简单的窗体交互绘图程序FormDraw为例(参见图18-2),介绍用C# 编写简单窗体程序的全过程。 18.1.1 创建窗体项目 打开“新建项目”对话框(参见图18-3),选左边“已安装的模板”栏的“其他语言\Visual C#”项,再选中间栏的“Windows窗体应用程序”模板。选择父目录位置后,输入项目名称“FormDraw”,去选“为解决方案创建目录”复选框,按“确定”钮关闭对话框。 图18-1 窗体编程中常用.NET类型的层次结构 字体和颜色标明类型所在的命名空间,正常:System、粗体:System.Windows.Forms、 斜体:System.Drawing、粗斜体:System.Drawing.Drawing2D、灰色:System.ComponentModel 图18-2 交互式窗体绘图程序 图18-3 新建项目对话框 1.项目目录和文件 Visual Studio会自动创建名为FormDraw的项目目录,在项目目录中,自动创建的文件有:项目文件:FormDraw.sln(解决方案)、FormDraw.csproj(C# 项目)、App.config(XML配置文件)和FormDraw.v11.suo(解决方案的用户选项文件),代码文件:Program.cs(程序入口)、Form1.cs(窗体编程)和Form1.Designer.cs(窗体设计)。 项目目录还自动包含存放项目的目标代码的obj目录和可执行程序的bin目录,这两个目录中都可包含Debug和/或Realse目录,分别存放具体的调试版和/或发行版的二进制程序代码。 项目目录还自动包含了一个存放项目属性的Proporties目录,包含如下文件:Settings.settings(项目设置,XML文件)、Resources.resx(资源)、AssemblyInfo.cs(程序集代码)和Resources.Designer.cs(资源设计代码)。 2.用户界面与工具箱 IDE会自动打开一个默认的名为“Form1”的空白窗体(Form1.cs[设计]),并打开对应的“工具箱”或/和属性窗口,供程序员进行窗体设计,参见图18-4。 图18-4 C# 窗体编程界面 窗体设计所用的工具箱(参见图18-5)内容丰富,除了VB动力包(Visual Basic PowerPacks)栏(5种)、“报表”栏(1种)和“WPF互操作性”栏(1种)的工具外,其余所有可用的工具位于“所有Windows窗体”栏中(只是缺少了“数据”栏中VS2010新增加的“图表”工具Chart),共有66种。 其下各栏将这些工具分门别类地列出,包括:“公共控件”(21种)、“容器”(6种)、“菜单和工具栏”(5种)、“数据”(5种,其中的图表工具Chart不在“所有Windows窗体”栏中)、“组件”(14种)、“打印”(5种)和“对话框”(5种),共计60种,参见图18-5。只有Doma

文档评论(0)

kjhhs + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档