




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第14章 Windows Forms介绍,14.1 Windows Forms程序概述 14.2 Windows Forms项目概述 14.3 管理Windows Forms项目 14.4 创建简单的Windows应用程序 14.5 小结,GUI界面,各种控件,属性,放置控件的区域,WinForms应用程序可能存在多个窗体,用于获取用户输入的数据和向用户显示数据,System.Windows.Forms,简单而强大 改善了接口和基类 IntelliSense 新的管理数据提供程序 安全 灵活的控件 通晓数据 向导,Windows Forms程序,指能够在Microsoft操作系统平台上运行的,有着友好界面外观(如窗体、菜单、控件等)的程序。,14.1 Windows Forms程序概述,创建 WinForms应用程序,using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; namespace SampleProject / / Form1 的摘要说明。 / public class Form1 : System.Windows.Forms.Form / / 必需的设计器变量. / ,提供了大量绘图工具的访问权限,基础核心命名空间,ArrayList、BitArray、Hashtable、Stack、StringCollection 和 StringTable 类,大量窗体和控件,从 System.Windows.Forms.Form 派生,Visual Studio .NET 生成的代码,创建 WinForms应用程序,private System.ComponentModel.Container components = null; public Form1() / / Windows 窗体设计器支持所必需的 / InitializeComponent(); / / TODO:在 InitializeComponent 调用之后 添加任何构造函数代码 / ,构造函数调用 InitializeComponent() 方法,private void InitializeComponent() ponents = new System.ComponentModel.Container(); this.Size = new System.Drawing.Size(300,300); this.Text = “Form1“; ,项目的容器,创建 WinForms应用程序,/ / 清理所有正在使用的资源。 / protected override void Dispose( bool disposing ) if( disposing ) if(components != null) components.Dispose(); base.Dispose( disposing ); ,释放系统资源,启动程序:,窗体应用程序的启动和停止 系统使用Application类提供的静态方法来启动、停止应用程序。Application类提供的方法: Run方法:用于在当前线程上启动应用程序消息循环,并显示窗体。 Exit方法:用于停止消息循环。,窗体应用程序与控制台应用程序有很大的不同,但是程序的入口是相同的,均为Main函数。在Windows Forms应用程序中,Main函数也是应用程序中要执行的第一个函数。,下列代码是C#中非常简单的启动Windows程序的例子(program.cs中的代码) static public void Main() Application.Run(new Form1(); ,修改窗体属性,当一个Windows Forms项目被创建,系统会为窗体设置默认属性。如果要修改窗体的属性,一般有如下两种方法。 通过【属性】窗口修改窗体的属性。 在程序代码中通过修改代码修改窗体的属性。 大部分属性既可以通过【属性】窗口修改,又可以通过代码修改,而有些属性只能在程序中通过修改代码来修改。,打开【属性】窗口的方法有很多,既可以通过在菜单栏中单击【视图】|【属性】命令,也可以先选中窗体并右击,在右键快捷菜单中单击【属性】命令,还可以通过快捷键【Ctrl】+【W】+【P】。,修改窗体属性:,窗体常用的属性,常用属性: Name:获取或设置窗体的名称,代码中通过该属性来访问窗体。 BackColor:获取或设置窗体的背景色。 ForeColor:获取或设置窗体上文本的前景色。 Location:获取或设置以屏幕坐标表示的代表窗体左上角的坐标位置。 Size:指定窗体的高度和宽度。 Text:设置窗体标题栏的内容。,窗体边框由FormBorderStyle属性决定。 窗体的背景图片由BackgroundImage属性决定。 窗体的起始位置,即窗体初始出现时所在的位置,由StartPosition属性决定。 其他属性:Enabled、ControlBox、MaximizeBox、MinimizeBox、Visible、Icon、Cursor、WindowState。,14.2.1 新建Windows Forms项目,当创建Windows Forms新项目时,就相当于新建了一个工程。 步骤: 启动Microsoft Visual Studio 2008 在菜单栏中单击【文件】|【新建】|【项目】命令,弹出【新建项目】窗口 ,在【新建项目】窗口中,可以选择“项目类型”,在【名称】文本框中可以输入项目名称,在【位置】文本框中输入项目保存的位置,也可以单击【浏览】按钮查找要保存的位置。 单击【确定】按钮就创建了一个Windows Forms项目,在窗体设计器中显示一个默认窗体Form1。 在菜单栏中单击【文件】|【全部保存】命令,即可保存项目。,14.2.1 新建Windows Forms项目,项目保存路径下的各文件夹及文件说明如下: bin文件夹:包含debug子目录及WindowsApplication1.exe文件和WindowsApplication1.pdb文件。.exe文件为生成的可执行文件,.pdb文件包含完整的调试信息。 obj文件夹:包含debug子目录,含有编译过程中生成的中间代码。 Properties文件夹:包含AssemblyInfo.cs文件,它是在创建项目过程中自动添加的。此文件包含程序集属性的设置。 Resources文件夹:包含项目所需的资源文件。 Program.cs文件:应用程序文件,包含应用程序代码。 Form1.cs:窗体文件,包含窗体代码。 Form1.Designer.cs:与窗体及控件有关的代码。 Form1.resx:Windows窗体资源编辑器生成的资源文件。 WindowsApplication1.csproj:项目文件。 WindowsApplication1.sln:解决方案文件。,14.2.2 打开已有的Windows Forms项目,步骤: 启动Microsoft Visual Studio 2008 。 在菜单栏中单击【文件】|【打开】|【项目/解决方案】命令,弹出【打开项目】窗口,选择要打开的项目的文件(扩展名为.sln) 。 单击【打开】按钮后,就打开了一个已有的Windows Forms项目,14.3 窗体常见的方法和事件,SetBounds方法:用于设置窗体的位置(相对于所在容器左上角(0,0)坐标原点)和大小,其语法形式如下: Public void SetBounds(int x,int y,int width,int height) SetDesktopBounds方法:以桌面坐标设置窗体的边界,可以使用此方法设置桌面上窗体的位置和大小,可确保窗体在桌面上完全可见,其语法形式如下: Public void SetDesktopBounds(int x,int y, int width,int height) SetDesktopLocation方法:以桌面坐标设置窗体的位置。其语法形式如下: Public void SetDesktopLocation(int x,int y),14.3.3 窗体常见的属性、方法和事件,窗体事件的一般语法形式如下: Private void 窗体名_事件名(object sender, EventArgs e) 事件响应代码 其中,参数sender为事件发出者;e为事件的附加数据,事件不同,e也不同。 Load事件:加载窗体时被引发。它在窗体显示之前被执行,通常进行一些初始化的工作,是比较常用的事件。 Activated事件:窗体获得焦点(被激活)时被引发。可以使用此事件处理一些窗体被激活时需要更新的内容。,14.3.3 窗体常见的属性、方法和事件,Deactivate事件:窗体失去焦点时被引发。 FormClosing事件:在关闭窗体时发生。如果此时不想关闭窗体,可以将传递给事件处理程序的FormClosingEventArgs参数的Cancel属性设置为true。 FormClosed事件:关闭窗体后发生。可以使用此事件执行一些诸如释放窗体占用的内存资源、保存输入窗体中的信息或更新其父窗体的任务。,14.3.4 继承已有窗体的方式,与派生类继承基类类似,窗体也能够继承父窗体的设置、属性和控件布局等。也就是说,可以创建有标准属性的窗体作为基窗体,并基于此基窗体派生其他子窗体或继承窗体。 创建继承窗体的方法有两种,一种是通过编程方式创建继承窗体;另一种是使用继承选择器创建继承窗体。,14.3.4 继承已有窗体的方式,1、通过编程方式创建继承窗体 以编程方式创建继承窗体时,主要是在类定义中将引用添加到要从其继承的窗体。引用应包含基窗体的命名空间,然后是基窗体本身的名称,其语法形式如下: class 继承窗体名称:基窗体所在命名空间名称.基窗体名称,14.3.4 继承已有窗体的方式,2、使用继承选择器创建继承窗体 通过继承选择器,可利用已经在其他解决方案中创建的代码或用户界面。为了使用继承选择器,包含该基窗体的项目必须已生成为可执行文件或DLL。若要生成可执行文件,可以在菜单栏中单击【生成】|【生成解决方案】命令。 在解决方案资源管理器中,右击项目名称,在右键快捷菜单中单击【添加】|【新建项】命令,弹出【添加新项】窗口。 在【添加新项】窗口左侧的【类别】列表框中选择“Windows Forms”类别,在右侧【模版】列表框选择“继承的窗体”,打开继承选择器。 在继承选择器中选择添加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版高品质商品房预售协议合同范本解读
- 2025版天强建设工程有限公司承接XX学校教学楼及宿舍楼工程合同
- 2025版通信网络优化通信劳务分包合同规范文本
- 2025版全新民间借款合同利息计算及下载服务
- 2025版泰和泰大豆短量合同审查与诉讼代理服务合同
- 2025年度生猪屠宰与屠宰废弃物处理设施建设合同
- 2025年度多人持股企业股权转让及后续分红权益分配合同
- 2025标准私人别墅购置合同
- 2025版金融创新产品融资咨询与居间服务协议
- 2025年新能源汽车充电桩股份投资与运营管理协议
- 临时用水施工专项方案
- 北京市各县区乡镇行政村村庄村名明细
- 工艺联锁(报警)管理制度
- GB∕T 9286-2021 色漆和清漆 划格试验
- DB35∕T 1844-2019 高速公路边坡工程监测技术规程
- 720全景照片制作方案及发布流程
- 工作责任心主题培训ppt课件(PPT 26页)
- 除尘器基础知识培训资料(54页)ppt课件
- 完整解读新版《英语》新课标2022年《义务教育英语课程标准(2022年版)》PPT课件
- 《国际商务(双语)》课程教学大纲
- 2011版义务教育生物课程标准word版
评论
0/150
提交评论