Windows窗体应用程序开发
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文本,也可以设定其成为只读控件。文本
框能够显示多行数据,并添加基本的格式 设置。
文本框
9.2.3 文本框 文本框的属性、事件与方法
属 性 MaxLength Multiline Passwordchar ReadOnly Text 方 法 说 明
Text属性是文本框最重要的属性,要 可在文本框中输入的最大字符数 显示的文本就包含在Text属性中。Text 表示是否可在文本框中输入多行文本 属性可以在设计窗口时使用属性窗口 设置,也可以在运行时用代码设置或 机密和敏感数据,密码输入字符 者通过用户输入设置,同样也可以在 文本框中的文本为只读 运行时通过读取Text属性来获得文本 检索在控件中输入的文本 框的当前内容。
}
第一个参数 sender 提供对引发事件的对象的引用。第二个参数e传递针 对要处理的事件的对象。通过引用对象的属性(有时引用其方法)可获得 一些信息,如鼠标事件中鼠标的位置或拖放事件中传输的数据。
9.1.5 事件和事件处理
键盘事件:
当用户对键盘进行操作时,系统会产生相应的键盘 事件。当用户按下某个键时,就会发生KeyDown事件,
用来获取或设置控件的名称。名 称是控件的标识。 (2)Text: 用来获取或设置控件的标题文字。 (3)Width和Height: 用来获取或设置控件的大小。 (4)X和Y: 用来获取或设置控件的位置。 (5)Visible: 用来获取或设置控件是否可见。 取值为true或false。 (6)Enabled: 用来获取或设置控件是否对响应 交互。取值为true或false。 (7)ForeColor: 用来获取或设置控件的前景色。 (8)BackColor: 用来获取或设置控件的背景色。
Control类的事件
Control类的方法
Control类的方法
例9-2:图片显示控制
窗体上用图片框显示一张图片。当在图片框上单击鼠 问题 标左键时图片放大10%,单击鼠标右键时图片缩小10%。鼠 描述 标在图片框上移动时,窗体标题显示当前位置坐标。
9.2 常用控件
9.2.1 标签
标签(Label):用于显示用户不能编 辑的文本或图象,起标注或说明作用。
9.1.1 WinForms概述
/// <summary> /// 清理所有正在使用的资源。 /// </summary> /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } 释放系统资源
说 明 用户单击控件时将发生该事件
Click
9.2.2 按钮
按钮(Button):提供用户与应用程序
的交互,单击按钮来执行相应的操作。
按钮
9.2.2 按钮 按钮的属性、事件与方法
属 性 说 明 按钮表面的标题 说 明
Text
方 法
PerformClick 执行Button 控件的 Click 事件 事 件 Click 说 明 用户单击控件时将发生该事件
该控件不能获得焦点。
标签
9.2.1 标签 标签的属性、事件与方法
属 性
Text Image 方 法 Hide True,控件也不可见
说 明
该属性用于设置或获取与该控件关联的文本 指定标签要显示的图象 说 明 隐藏控件,调用该方法时,即使 Visible 属性设置为
Show
事 件
相当于将控件的 Visible 属性设置为 True 并显示控件
程序执行流程控制模式:
过程控制模式(非图形用户界面应用程序的传统控制模式)
事件驱动模式(Windows图形用户界面应用程序的控制模式)
9.1.1 WinForms概述
设计窗口
各种控件
属性
放置控件的区域
9.1.1 WinForms概述
基础核心命名空间 using System; 提供了大量绘图工具的访问权限 using System.Collections.Generic; using System.ComponentModel; ArrayList、BitArray、Hashtable、Stack、 using System.Data; StringCollection 和 StringTable 类 using System.Drawing; using System.Text; using System.Windows.Forms; 大量窗体和控件 namespace WindowsApplication3 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } 从 System.Windows.Forms.Form 派生 } }
9.2.2 按钮
MouseEnter事件练习。
private void button1_MouseEnter(object
sender,System.EventArgs e)
{ //颜色在System.Drawing名称空间下 this.button1.BackColor=Color.Red; }
9.1.3 Control类
.NET中的大多数控件都派生于System.Windows.Forms.Control
类。Control类实现了所有窗体交互控件的基本功能:处理用户键盘
输入、处理消息驱动、限制控件大小等等。
Control类的属性
Control类的属性
Control类的属性
9.1.4 控件的基本属性 Name:
(15)Cursor:
用来获取或设置鼠标移到控件 上时,被显示的鼠标指针的类型。
例9-1:图片的显示和隐藏
在窗体上放置一个图片框、一个“显示”按钮和一个 “隐藏”按钮。开始运行时,图片不可见,“显示“按钮 问题 可用,“隐藏”按钮不可用。单击“显示”按钮后,图片 描述 显示出来,“显示”按钮变成不可用,而“隐藏”按钮变 成可用。
9.1.1 WinForms概述
程序的主入口点 static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } }
9.1.5 事件和事件处理
事件处理程序是绑定到事件的方法。当引发事件时,执 行事件处理程序内的代码。每个事件处理程序提供两个处理 事件的参数。如下为Button 控件的 Click 事件的事件处理 程序:
private void button1_Clicked(object sender, System.EventArgs e) {
用来获取或设置控件是否自动调整大小。取值为true或false。
Anchor:
获取或设置控件的哪些边缘锚定到其容器边缘。
Dock:
获取或设置控件停靠到父容器的哪一个边缘。
TextAlign:
用来确定文本对齐方式。
Cursor:
用来获取或设置鼠标移到控件上时,被显示的鼠标指针类型。
(1)Name:
Visual Studio .NET 生成的代码
9.1.1 WinForms概述
#region Windows 窗体设计器生成的代码 partial Form1 /// class <summary> { /// 设计器支持所需的方法 - 不要 项目的容器 /// <summary> /// 使用代码编辑器修改此方法的内容。 /// /// 必需的设计器变量。 </summary> /// </summary> private void InitializeComponent() private System.ComponentModel.IContainer components = null; { this.SuspendLayout(); // // Form1 // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 构造函数调用 InitializeComponent() this.ClientSize = new System.Drawing.Size(333, 266); 方法 this.Name = "Form1"; this.Text = "Form1"; this.ResumeLayout(false); } #endregion
9.1.1 WinForms概述
文本框
标签
组合框
列表框
按钮
9.1.2 编写GUI应用程序的步骤
(1)创建窗体
GUI(Graphics User Interface),即图形用户 (2)为窗体添加控件 界面,是指用图形的方式 实现人与计算机之间的交 互。 (3)设计控件在窗体中的布局
(4)设置各控件属性 (5)编写代码,响应控件事件
用来获取或设置控件的名称。名称是控件的标识。
Text:
用来获取或设置控件的标题文字。
Width和Height:
用来获取或设置控件的大小。
X和Y:
用来获取或设置控件的位置。
Visible:
用来获取或设置控件是否可见。取值为true或false。
9.1.4 控件的基本属性 Enabled:
9.2.2 按钮
MouseLeave事件练习。
private void button1_MouseLeave(object sender,System.EventArgs e) { this.button1.BackColor=SystemColors.Control; }
9.2.3 文本框 文本框(TextBox):文本框经常用于获 取用户输入或显示文本,通常用于可编辑
MouseEnter
MouseLeave
鼠标进入按钮区域时触发
鼠标离开按钮区域时触发
9.2.2 按钮
Click事件练习。
private void button1_Click(object sender,System.EventArgs e) { MessageBox.Show(this,"你点击了[确定]按钮。", "提示信息",MessageBoxButtons.OK, MessageBoxIcon.Information); }
第9章 Windows窗体应用程序开发
本 章 要 点
Windows窗体开发基础 常用Windows控件 Windows菜单设计 工具栏与状态栏设计 通用对话框编程
9.1 Windows窗体编程
9.1.1 WinForms概述
控件
可视化界面组件统称为控件
9.1.1 WinForms概述
(9)Font: 用来获取或设置控件的字体。 (10)BorderStyle: 用来获取或设置控件的边框。 (11)AutoSize: 用来获取或设置控件是否自动 调整大小。取值为true或false。 (12)Anchor: 获取或设置控件的哪些边缘锚 定到其容器边缘。 (13)Dock: 获取或设置控件停靠到父容器 的哪一个边缘。 (14) TextAlign: 用来确定文本对齐方式。
用来获取或设置控件是否对响应交互。取值为true或false。
Hale Waihona Puke Baidu
ForeColor:
用来获取或设置控件的前景色。
BackColor:
用来获取或设置控件的背景色。
Font:
用来获取或设置控件的字体。
BorderStyle:
用来获取或设置控件的边框。
9.1.4 控件的基本属性 AutoSize:
随后便发生KeyPress事件。而当用户释放某个键时,发
生KeyUp事件。当用户按住某个键不放时,KeyDown和 KeyPress事件会不停地重复触发。
9.1.5 事件和事件处理
鼠标事件:
鼠标是一种定位输入设备,通常有两个或三个按 钮(左、中和右按钮),还可能有滚轮。它的基本操 作方式主要有:单击、双击和滚动。