Windows窗体应用程序开发

上传人:woxinch****an2018 文档编号:38971826 上传时间:2018-05-10 格式:PPT 页数:93 大小:4.10MB
返回 下载 相关 举报
Windows窗体应用程序开发_第1页
第1页 / 共93页
Windows窗体应用程序开发_第2页
第2页 / 共93页
Windows窗体应用程序开发_第3页
第3页 / 共93页
Windows窗体应用程序开发_第4页
第4页 / 共93页
Windows窗体应用程序开发_第5页
第5页 / 共93页
点击查看更多>>
资源描述

《Windows窗体应用程序开发》由会员分享,可在线阅读,更多相关《Windows窗体应用程序开发(93页珍藏版)》请在金锄头文库上搜索。

1、第9章 Windows窗体应用程序开发本 章 要 点 Windows窗体开发基础 常用Windows控件 Windows菜单设计 工具栏与状态栏设计 通用对话框编程9.1 Windows窗体编程 9.1.1 WinForms概述控件可视化界面组件统称为控件p程序执行流程控制模式:过程控制模式(非图形用户界面应用程序的传统控制模式)事件驱动模式(Windows图形用户界面应用程序的控制模式)9.1.1 WinForms概述“开始”“程序”“Microsoft Visual Studio.NET 2008”“Microsoft Visual Studio.NET 2008”9.1.1 WinFor

2、ms概述9.1.1 WinForms概述设计窗口 各种控件属性放置控件的区域using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms;namespace WindowsApplication3 public partial class Form1 : Formpublic Form1()InitializeComponent()

3、; 提供了大量绘图工具的访问权限基础核心命名空间ArrayList、BitArray、Hashtable、Stack 、StringCollection 和 StringTable 类 大量窗体和控件从 System.Windows.Forms.Form 派生Visual Studio .NET 生成的代码9.1.1 WinForms概述partial class Form1/ / 必需的设计器变量。/ private System.ComponentModel.IContainer components = null;构造函数调用 InitializeComponent() 方法#regio

4、n Windows 窗体设计器生成的代码/ / 设计器支持所需的方法 - 不要/ 使用代码编辑器修改此方法的内容。/ private void InitializeComponent()this.SuspendLayout();/ / Form1/ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;this.ClientSize = new System.Drawing.Size(333, 266);t

5、his.Name = “Form1“;this.Text = “Form1“;this.ResumeLayout(false);#endregion项目的容器9.1.1 WinForms概述/ / 清理所有正在使用的资源。/ / 如果应释放托管资源,为 true;否则为 false。protected override void Dispose(bool disposing)if (disposing base.Dispose(disposing);释放系统资源9.1.1 WinForms概述static class Program/ / 应用程序的主入口点。/ STAThreadstatic

6、 void Main()Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false);Application.Run(new Form1();程序的主入口点 9.1.1 WinForms概述标签按钮组合框列表框文本框9.1.1 WinForms概述(1)创建窗体(2)为窗体添加控件(3)设计控件在窗体中的布局 (4)设置各控件属性(5)编写代码,响应控件事件GUI(Graphics User Interface),即图形用户 界面,是指用图形的方式 实现人与计算机之间的交 互。9.1

7、.2 编写GUI应用程序的步骤9.1.3 Control类.NET中的大多数控件都派生于System.Windows.Forms.Control类。Control类实现了所有窗体交互控件的基本功能:处理用户键盘输入、处理消息驱动、限制控件大小等等。Control类的属性Control类的属性Control类的属性p Name:9.1.4 控件的基本属性用来获取或设置控件的名称。名称是控件的标识。p Text:用来获取或设置控件的标题文字。p Width和Height:用来获取或设置控件的大小。p X和Y:用来获取或设置控件的位置。 p Visible:用来获取或设置控件是否可见。取值为true

8、或false。p Enabled:9.1.4 控件的基本属性p ForeColor:用来获取或设置控件的前景色。p BackColor:用来获取或设置控件的背景色。p Font:用来获取或设置控件的字体。 p BorderStyle:用来获取或设置控件的边框。用来获取或设置控件是否对响应交互。取值为true或false。p AutoSize:9.1.4 控件的基本属性p Anchor:p Dock:获取或设置控件停靠到父容器的哪一个边缘。p TextAlign:用来确定文本对齐方式。 p Cursor:用来获取或设置鼠标移到控件上时,被显示的鼠标指针类型。用来获取或设置控件是否自动调整大小。取

9、值为true或false。获取或设置控件的哪些边缘锚定到其容器边缘。(1)Name:用来获取或设置控件的名称。名 称是控件的标识。(2)Text:用来获取或设置控件的标题文字 。(3)Width和Height:用来获取或设置控件的大小。(4)X和Y:用来获取或设置控件的位置。(5)Visible:用来获取或设置控件是否可见。 取值为true或false。(6)Enabled:用来获取或设置控件是否对响应 交互。取值为true或false。(7)ForeColor:用来获取或设置控件的前景色。(8)BackColor:用来获取或设置控件的背景色。(9)Font:用来获取或设置控件的字体。(10)

10、BorderStyle:用来获取或设置控件的边框。(11)AutoSize:用来获取或设置控件是否自动 调整大小。取值为true或false。(12)Anchor:获取或设置控件的哪些边缘锚 定到其容器边缘。(13)Dock:获取或设置控件停靠到父容器 的哪一个边缘。(14) TextAlign:用来确定文本对齐方式。(15)Cursor:用来获取或设置鼠标移到控件 上时,被显示的鼠标指针的类型 。在窗体上放置一个图片框、一个“显示”按钮和一个“隐藏”按钮。开始运行时,图片不可见,“显示“按钮 可用,“隐藏”按钮不可用。单击“显示”按钮后,图片 显示出来,“显示”按钮变成不可用,而“隐藏”按钮

11、变 成可用。例9-1:图片的显示和隐藏问题 描述9.1.5 事件和事件处理事件处理程序是绑定到事件的方法。当引发事件时,执行事件处理程序内的代码。每个事件处理程序提供两个处理事件 的参数。如下为Button 控件的 Click 事件的事件处理程序:第一个参数 sender 提供对引发事件的对象的引用。第二个参数e传递针对要处理的事件的对象。通过引用对象的属性(有时引用其方法)可获得一 些信息,如鼠标事件中鼠标的位置或拖放事件中传输的数据。private void button1_Clicked(object sender, System.EventArgs e) p 键盘事件:当用户对键盘进行

12、操作时,系统会产生相应的键盘事件。当用户按下某个键时,就会发生KeyDown事件,随后便发生KeyPress事件。而当用户释放某个键时,发生KeyUp事件。当用户按住某个键不放时,KeyDown和KeyPress事件会不停地重复触发。9.1.5 事件和事件处理p 鼠标事件:鼠标是一种定位输入设备,通常有两个或三个按钮(左、中和右按钮),还可能有滚轮。它的基本操作方式主要有:单击、双击和滚动。 9.1.5 事件和事件处理Control类的事件 Control类的方法Control类的方法例9-2:图片显示控制问题 描述窗体上用图片框显示一张图片。当在图片框上单击鼠标左键时图片放大10%,单击鼠标

13、右键时图片缩小10%。鼠 标在图片框上移动时,窗体标题显示当前位置坐标。9.2 常用控件标签(Label):用于显示用户不能编辑的文本或图象,起标注或说明作用。该控件不能获得焦点。9.2.1 标签标签标签的属性、事件与方法属属 性性说说 明明TextText该属性用于设置或获取与该控件关联的文本该属性用于设置或获取与该控件关联的文本ImageImage指定标签要显示的图象指定标签要显示的图象方方 法法说说 明明HideHide隐藏控件,调用该方法时,即使隐藏控件,调用该方法时,即使 Visible Visible 属性设置为属性设置为 TrueTrue,控件也不可见,控件也不可见Show Sh

14、ow 相当于将控件的相当于将控件的 Visible Visible 属性设置为属性设置为 True True 并显示控件并显示控件事事 件件说说 明明ClickClick用户单击控件时将发生该事件用户单击控件时将发生该事件9.2.1 标签按钮(Button):提供用户与应用程序的交互,单击按钮来执行相应的操作。 9.2.2 按钮按钮按钮的属性、事件与方法属属 性性说说 明明TextText按钮表面的标题按钮表面的标题方方 法法说说 明明PerformClickPerformClick执行执行Button Button 控件的控件的 Click Click 事件事件事事 件件说说 明明Click

15、Click用户单击控件时将发生该事件用户单击控件时将发生该事件MouseEnterMouseEnter鼠标进入按钮区域时触发鼠标进入按钮区域时触发MouseLeaveMouseLeave鼠标离开按钮区域时触发鼠标离开按钮区域时触发9.2.2 按钮9.2.2 按钮Click事件练习。private void button1_Click(object sender,System.EventArgs e) MessageBox.Show(this,“你点击了确定按钮。“,“提示信息“,MessageBoxButtons.OK,MessageBoxIcon.Information); 9.2.2 按钮

16、MouseEnter事件练习。private void button1_MouseEnter(object sender,System.EventArgs e) /颜色在System.Drawing名称空间下this.button1.BackColor=Color.Red; 9.2.2 按钮MouseLeave事件练习。private void button1_MouseLeave(object sender,System.EventArgs e) this.button1.BackColor=SystemColors.Control; 文本框(TextBox):文本框经常用于获取用户输入或显示文本,通常用于可编辑文本,也可以设定其成为只读控件。文本框能够显示多行数据,并添加基本的格式设置。 9.2.3 文本框文本框属 性说 明Max

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号