Windows Forms介绍

上传人:ll****x 文档编号:242978978 上传时间:2024-09-13 格式:PPT 页数:26 大小:999.50KB
返回 下载 相关 举报
Windows Forms介绍_第1页
第1页 / 共26页
Windows Forms介绍_第2页
第2页 / 共26页
Windows Forms介绍_第3页
第3页 / 共26页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,主标题,一级标题,二级标题,三级标题,四级标题,五级标题,15,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,明德,|,笃学,|,弘毅,|,拓新,第,14,章,Windows Forms,介绍,14.1 Windows Forms,14.2 Windows Forms,14.3 Windows Forms,14.4,创建简单的,Windows,14.5,小结,GUI,界面,控件,2,各种控件,属性,放置控件的区域,3,WinForms,应用程序可能存在多个窗体,用于获取用户输入的数据和向用户显示数据,System.Windows.Forms,简单而强大,改善了接口和基类,IntelliSense,新的管理数据提供程序,安全,灵活的控件,通晓数据,向导,4,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,生成的代码,7,创建,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;,项目的容器,8,创建,WinForms,应用程序,/ ,/,清理所有正在使用的资源。,/ ,protected override void Dispose( bool disposing ),if( disposing ),if(components != null),components.Dispose();,base.Dispose( disposing );,释放系统资源,9,启动程序:,窗体应用程序的启动和停止,系统使用,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”,类别,在右侧,【,模版,】,列表框选择“继承的窗体”,打开继承选择器。,在继承选择器中选择添加的继承窗体的基窗体后,单击,【,确定,】,按钮,完成窗体的继承。,14.4,创建简单的,Windows,应用程序,一般情况下,设计创建一个,Windows,应用程序的步骤如下:,程序需求分析。,设计类及对象。,界面设计。,为窗体及控件添加各类事件及方法。,打包发布。,14.5,小结,本章主要介绍了,Windows Forms,项目的基础知识,包括如何创建及打开一个,Windows Forms,项目,向项目添加窗体,修改窗体属性,继承已有窗体。对上述知识的了解和掌握是后续章节学习的基础。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!