windows编程技术18C_窗体编程.doc

windows编程技术18C_窗体编程.doc

ID:55632446

大小:116.00 KB

页数:32页

时间:2020-05-21

windows编程技术18C_窗体编程.doc_第1页
windows编程技术18C_窗体编程.doc_第2页
windows编程技术18C_窗体编程.doc_第3页
windows编程技术18C_窗体编程.doc_第4页
windows编程技术18C_窗体编程.doc_第5页
资源描述:

《windows编程技术18C_窗体编程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第18章C#窗体编程  Windows窗体(Form,形状/表单)原来是VisualBasic程序的用户界面,后来成为.NET程序的GUI,被VisualStudio中的C#、VisualBasic、F#、MC++和C++/CLI等开发语言工具所使用,后来又从VisualC++2005起被引入到MFC编程中。  作为应用程序的基本单元,窗体实质上只是一个(类似于对话框的)简单框架窗口,内含一块空白板(客户区)。开发人员可通过添加控件(包括菜单条、工具条、状态条、计时器和公用对话框等)来创建用户界面,并通过编写代码来操作数据,从而填充这个空白板。为此,VisualStudio提供了一个有助

2、于编写代码的集成开发环境,以及一个针对.NET框架编程的丰富的控件集。通过使用代码来补充这些控件的功能,可以方便快捷地开发所需要的解决方案。  由于时间有限,本章只介绍C#窗体编程一些基本内容。  相关帮助文档的位置:*窗体编程:“库主页VisualStudio2010VisualStudio创建基于Windows的应用程序Windows窗体”。*.NET类库:“库主页VisualStudio2010.NETFramework类库”中的System、System.Windows.Forms和System.Drawing等命名空间。  图18-1是在窗体编程需要用到的一些.NE

3、T类型的继承关系图,涉及的命名空间主要有System.Windows.Forms、System.Drawing和System.Drawing.Drawing2D。18.1创建窗体  下面我们以一个简单的窗体交互绘图程序FormDraw为例(参见图18-2),介绍用C#编写简单窗体程序的全过程。18.1.1创建窗体项目  打开“新建项目”对话框(参见图18-3),选左边“已安装的模板”栏的“其他语言VisualC#”项,再选中间栏的“Windows窗体应用程序”模板。选择父目录位置后,输入项目名称“FormDraw”,去选“为解决方案创建目录”复选框,按“确定”钮关闭对话框。图18-1窗

4、体编程中常用.NET类型的层次结构字体和颜色标明类型所在的命名空间,正常:System、粗体:System.Windows.Forms、斜体:System.Drawing、粗斜体:System.Drawing.Drawing2D、灰色:System.ComponentModel图18-2交互式窗体绘图程序图18-3新建项目对话框1.项目目录和文件  VisualStudio会自动创建名为FormDraw的项目目录,在项目目录中,自动创建的文件有:项目文件——FormDraw.sln(解决方案)和FormDraw.csproj(C#项目),代码文件——Program.cs(程序入口)、Fo

5、rm1.cs(窗体编程)和Form1.Designer.cs(窗体设计)。  项目目录还自动包含存放项目的目标代码的obj目录和可执行程序的bin目录,这两个目录中都可包含Debug和/或Realse目录,分别存放具体的调试版和/或发行版的二进制程序代码。  项目目录还自动包含了一个存放项目属性的Proporties目录,包含如下文件:Settings.settings(项目设置,XML文件)、Resources.resx(资源)、AssemblyInfo.cs(程序集代码)和Resources.Designer.cs(资源设计代码)。2.用户界面与工具箱  IDE会自动打开一个默认的名

6、为“Form1”的空白窗体(Form1.cs[设计]),并打开对应的“工具箱”窗口,供程序员进行窗体设计,参见图18-4。图18-4C#窗体编程界面  窗体设计所用的工具箱内容丰富,除了VB动力包(VisualBasicPowerPacks)栏(5种)、“报表”栏(1种)和“WPF互操作性”栏(1种)的工具外,其余所有可用的工具位于“所有Windows窗体”栏中(只是缺少了“数据”栏中VS2010新增加的“图表”工具),共有66种。其下各栏将这些工具分门别类地列出,包括:“公共控件”(21种)、“容器”(6种)、“菜单和工具栏”(5种)、“数据”(5种)、“组件”(14种)、“打印”(5

7、种)和“对话框”(5种),共计62种,参见图18-5。只有DomainUpDown(域上下)、PropertyGrid(属性网格)、Splitter(拆分条)、HScrollBar(水平滚动条)、VScrollBar(垂直滚动条)和TrackBar(跟踪条)这5种工具没有包含在这些分类栏中。另外,在窗体编程中,工具栏的“对话框编辑器”栏和“常规”栏为空。3.代码文件内容  自动生成的程序代码,定义了一个与项目同名的命名空间,还定义了

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。