第十讲WindowsGUI程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定义在System.Windows.Forms命名控件下, 其名称为Form类
一般使用 Class FrmXXX:Form构建一个窗体类
手动创建一个窗体(不用VS设计器)
手动创建一个.NET Form,不使用Visual Studio.NET IDE开发环 境,将有利于大家理解.NET Windows程序模型 手动创建一个简单的单窗体Windows程序,步骤如下: (1)引用System.dll和System.Windows.Forms.dll程序集文件 (2)引用System.Windows.Forms,System.Windows.Drawing名 称空间 (3)由System.Windows.Forms.Form派生一个子类XXX:Form (4)在主函数中,调用Application类的静态方法Run(New XXX()) ,传入该子类的一个对象实例,作为启动窗体 (5) 在控制台命令行中,用Csc /target:winexe *.CS编译该文件 (6) 运行生成的exe文件
大小属性:大小属性由Size控制,其下又可分为 Height和Width两个子属性 位置属性:通过Loacation属性可以设置表单在屏幕上 显示的位置。Location属性又可包含X和Y两个子属 性。
Form类的常用属性和方法
ActiveForm属性:获得当前活动的窗体对象 ActiveMDIChild属性:获得当前活动的MDI 子窗体对象 DialogResult属性:返回用户在一个模式窗 体中所进行的操作;DialogResult属性的数 据类型是一个名为DialogResult的枚举, 如,DialogReuslt.OK、DialogReuslt.Cancel
Form类的常用属性和方法
Name属性:设置或返回窗体名称 Text属性:设置窗体在标题栏中显示的文本信息 外观属性:
控制窗体外观的属性可以包括:Font(字体)、ForeColor(前 景色)、BackColor(背景色)、BorderStyle(边框类型)、 BackgroundImage(背景图片)等
关闭方法
关闭一个窗体的方法是Close
源自文库
Form类的常用事件
Load事件:每当窗体加载时自动发生 Click事件:每当鼠标单击窗体时发生 DoubleClick事件:每当鼠标双击窗体时发 生 Activated事件:每当窗体被激活时发生
多窗体之间传递参数
若需要在弹出窗口操作调用窗体的成员,可以通过构造 函数类来传递
WinForms窗体
WinForms窗体对象是Windows应用程序的支 撑框架,必须至少有一个WinForms
一般使用Application.Run(窗体对象)启动一个 Windows 应用程序
WinForms窗体对象是构件GUI的顶层容器
一般使用this.Controls.Add(控件对象)添加其他控 件对象
Using System; Using System.Windows.Forms; Using System.Drawing; Namespace MyWinApp { class MyForm:Form //从窗体类Form派生出一个子类 { public MyForm() //构造函数,初始化窗体对象及控件对象 { …… } } class APP { static void Main() //运行该应用程序并启动主窗体 { Application.Run(new MyForm()); } } }
Form类的常用方法
构造方法
一个桌面应用程序一般都是由一个或多个窗体构 成的。其中有一个主窗体,一般来说,程序开始 运行时都是以生成主窗体开始的。生成主窗体的 工作是由窗体类的构造函数来完成的, Form类 默认提供一个无参数构造函数。 如:Form myFrm=new Form();
Form类的常用方法
第十讲 Windows GUI程序设计
周开来 西南林学院计算机与信息科学系
两种形式的GUI应用程序
在.NET中,可以使用C#开发两种形式的GUI应用程序, WinForms和WebForms. WinForms应用程序开发
传统的Windows桌面应用程序 像VB6一样对控件进行拖拽和编码
WebForms应用程序开发
显示方法
主窗体在调用其构造方法之后将会自动显示,但是其他 窗体则必须调用其窗体的显示方法才能显示出来。窗体 的显示有两种方式:一种是模式方式,该方式不允许用 户在关闭该窗体之前和应用程序的其他窗体之间进行切 换;另一种是非模式方式,它允许用户在当前窗体和应 用程序的其他窗体之间进行自由的切换。 非模式方式显示的方法是Show() 模式方式显示的方法是:ShowDialog()
ASP.NET应用程序 类似于Windows应用程序开发
WinForms应用程序模型
Windows 窗体的应用程序编程模型主要由窗 体、控件及其事件组成。
窗体:可视元素的顶层容器,应用程序的支撑框架 控件:添加到窗体中的每个组件(如 Button、 TextBox 或 RadioButton)称为控件。 事件:对象所能识别的各种动作,包括Click(鼠标单 击)、DblClick鼠标(双击),Load(窗体加载)
//调用窗体 frmCall Void btnCall_Click(object sender,EventArges e) { frmOutput frm=new frmOutput(this); //构造弹出窗口 frmOutput 对象 } //弹出窗口 frmOutput Class frmOutput : Form { private frmCall; public frmOutput(frmCall frm) { this. frmCall=frm; } void btnChangeCallFormColor_Click(object sender,EventArgs e) { this. frmCall.BackColor=Color.Blue; //将改变调用窗体frmCall的背景色为蓝色 } frm.ShowDialog(); //以模式对话框显示frmOutput 窗体对象