Windows窗体应用程序设计

上传人:飞*** 文档编号:48595948 上传时间:2018-07-17 格式:PPT 页数:98 大小:1,005.50KB
返回 下载 相关 举报
Windows窗体应用程序设计_第1页
第1页 / 共98页
Windows窗体应用程序设计_第2页
第2页 / 共98页
Windows窗体应用程序设计_第3页
第3页 / 共98页
Windows窗体应用程序设计_第4页
第4页 / 共98页
Windows窗体应用程序设计_第5页
第5页 / 共98页
点击查看更多>>
资源描述

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

1、C#程序设计教程第08章 Windows窗体 应用程序设计1本章重点 窗体设计 常用的控件设计 多文档窗体 窗体设计的事件机制2窗体设计 窗体(Form)是一个窗口或对话框,是存 放各种控件(包括标签、文本框、命令按 钮等)的容器,可用来向用户显示信息 创建Windows窗体应用程序的过程 添加一个窗体的操作步骤是 选择“项目”“添加Windows窗体”菜单命令,在出 现的 “添加新项”对话框中,选中“Windows窗体”, 输入相应的名称,单击“添加”按钮 一个Windows应用程序可以包含多个窗体3窗体类型 在C#中,窗体分为如下两种类型: 普通窗体,也称为单文档窗体(SDI),普通 窗体

2、又分为如下两种 模式窗体。这类窗体在屏幕上显示后用户必须响应 ,只有在它关闭后才能操作其他窗体或程序 无模式窗体。这类窗体在屏幕上显示后用户可以不 必响应,可以随意切换到其他窗体或程序进行操作 。通常情况下,当建立新的窗体时,都默认设置为 无模式窗体 MDI父窗体,即多文档窗体,其中可以放置普 通子窗体4窗体的常用属性10-1 布局属性 Location 获取或设置窗体左上角在屏幕上的坐标 有X和Y两个值,默认值(0, 0) Size 获取或设置窗体大小 有Height和width两个值5窗体的常用属性10-2 StartPosition 获取或设置运行时窗体的起始位置 取值为如下之一 Man

3、ual 窗体的位置由Location属性确定 CenterScreen 窗体在当前屏幕中居中,其尺寸由Size属性指定 WindowsDefaultLocation 窗体在Windows默认位置,其尺寸由Size属性指定,默认值 WindowsDefaultBounds 窗体在Windows默认位置,大小也由Windows默认决定 CenterParent 窗体在其父窗体中居中6窗体的常用属性10-3 WindowState 获取或设置窗体的窗口状态 取值为如下之一 Normal 默认大小的窗口,默认值 Minimized 最小化的窗口 Maximized 最大化的窗口7窗体的常用属性10-4

4、 窗口样式属性 ControlBox 获取或设置一个值,该值指定窗体标题栏是否显示 系统控件 Helpbutton 获取或设置一个值,该值指定窗体标题栏是否显示 帮助按钮 Icon 获取或设置窗体标题栏中的图标8窗体的常用属性10-5 MaximizeBox 获取或设置一个值,该值指定窗体标题栏是否显示 最大化按钮 MinimizeBox 获取或设置一个值,该值指定窗体标题栏是否显示 最小化按钮 ShowIcon 获取或设置一个值,该值指定窗体标题栏是否显示 图标9窗体的常用属性10-6 ShowInTaskbar 获取或设置一个值,该值指定是否在Windows任务 栏中显示窗体 TopMos

5、t 获取或设置一个值,该值指定该窗体是否应显示为 最顶层窗体10窗体的常用属性10-7 外观样式属性 BackColor 获取或设置窗体的背景颜色 BackgroundImage 获取或设置窗体的背景图像 Cursor 获取或设置鼠标指针在窗体上时的显示效果 Text 获取或设置窗体标题栏中的标题文字11窗体的常用属性10-8 Font 获取或设置窗体上显示文字的字体样式 它包含如下7个值 Name:字体名称 Size:字体大小,单位由Unit指定 Unit:字体大小度量单位 Bold:是否为粗体 Italic:是否为斜体 Strikeout:是否有中划线 Underline:是否有下划线12

6、窗体的常用属性10-9 ForeColor 获取或设置窗体的前景颜色 FormBorderStyle 获取或设置窗体的边框样式 其取值为如下之一 None:无边框 FixedSingle:固定的单行边框 Fixed3D:固定的三维边框 FixedDialog:固定的对话框样式的粗边框 Sizable:可调大小的边框,默认值 FixedToolWindow:固定的工具窗口边框 SizableFixedToolWindow:可调大小的工具窗口边框 13窗体的常用属性10-10 行为属性 AllowDrop 获取或设置一个值,该值指定该控件是否接受用户 拖放到它上面的数据 Enabled 指定是否启

7、用该控件 ImeMode 获取或设置控件的输入法编辑器(IME)的模式14窗体的常用事件 在属性窗口中可以查看控件的事件,双击事件名 称可以进入事件响应方法编辑状态 窗体的常用事件有 Activated 激活窗体时发生 FormClosed 关闭窗体后发生 FormClosing 关闭窗体时发生 Load 加载窗体时发生 15窗体上各事件的引发顺序 当一个窗体启动时,执行事件过程的次序如下 本窗体上的Load事件过程 本窗体上的Activated事件过程 本窗体上的其他Form级事件过程 本窗体上包含对象的相应事件过程 一个窗体被卸载时,执行事件过程的次序如下 本窗体上的FormClosing

8、事件过程 本窗体上的FormClosed事件过程16窗体的常用方法2-1 除了事件响应方法之外,窗体还有如下的 一些常用方法 Activate 激活窗体并给予焦点 Close 关闭窗体 Focus 使窗体获得焦点17窗体的常用方法2-2 Hide 隐藏窗体 Show 按照无模式窗体样式显示窗体 ShowDialog 按照模式窗体样式显示窗体18窗体控件示例4-119窗体控件示例4-2 整个程序主要包含以下几个cs源文件 程序主文件 Program.cs:包含主方法,自动生成 Form1的两个窗体设计文件 Form1.cs:事件响应方法及其他自定义方法,需要用 户编辑代码 Form1.Desig

9、ner.cs:窗体及内部控件设计,自动生成 Form1_1的两个窗体设计文件(同上) Form1_2的两个窗体设计文件(同上)20窗体控件示例4-3Program.cs文件 : using System; using System.Collections.Generic; using System.Windows.Forms; namespace Proj8_1 static class Program/ / 应用程序的主入口点。/ STAThreadstatic void Main() Application.EnableVisualStyles(); /启动可视样式Application.

10、SetCompatibleTextRenderingDefault(False);/设置控件显示文本的默认方式Application.Run(new Form1(); /默认启动窗体为Form1,用户可以修改 21窗体控件示例4-4Form1.cs文件(斜体为用户编辑部分): using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.For

11、ms; namespace Proj8_1 public partial class Form1 : Form /从Form类继承,采用分布类定义方式 public Form1() /Form1类构造函数 InitializeComponent(); /初始化方法,其代码在Form1.Designer.cs文件中 private void button1_Click(object sender, EventArgs e) Form myform = new Form1_1(); /定义Form1_1类对象myform.ShowDialog(); /以模式窗体方式调用private void b

12、utton2_Click(object sender, EventArgs e) Form myform = new Form1_2(); /定义Form1_2类对象myform.Show(); /以无模式窗体方式调用 22焦点 焦点(Focus)是指当前处于活动状态的窗 体或控件 只有具有焦点的控件才能接收用户的操作 获得焦点的方法 单击控件 调用控件的focus方法 按Tab键,涉及Tab键次序设置问题 Tab键次序由控件的TabIndex属性控制,第一个控件的 TabIndex属性值为0,第一个控件的TabIndex属性值为1 ,依次递增23控件概述 控件是包含在窗体上的对象,是构成用户

13、 界面的基本元素,也是C#可视化编程的重 要工具 工具箱中包含了建立应用程序的各种控件 ,根据控件的不同用途分为若干个选项卡 ,可根据用途单击相应的选项卡,将其展 开,选择需要的控件24控件共有属性 大多数控件共有的基本属性如下 Name属性 Text属性 尺寸大小(Size)属性 位置(Location)属性 字体属性(Font) 颜色属性(BackColor和ForeColor) 可见(Visible)属性 有效(Enabled)属性 Cursor属性25富文本框控件RichTextBox 3-1 提供类似Microsoft Word能够输入、显示 或处理具有格式的文本 常用属性如下 Se

14、lectionFont SelectionColor SelectionLength SlectionStart Text26富文本框控件RichTextBox 3-2 常用事件如下 TextChanged 常用的方法如下 Find Clear27富文本框控件RichTextBox 3-3 LoadFile(文件名, 文件类型)及SaveFile 加载或保存rtf或txt文件,两个方法参数是相同的 其中文件类型取值如下 PlainText 用空格代替OLE对象的纯文本流 RichNoOleObjs 用空格代替OLE对象的丰富文本格式(RTF)流,只用于 SaveFile方法 RichText

15、RTF格式流 TextOleObjs 包含OLE对象文本表示形式的纯文本流,只用于SaveFile方法 UnicodePlainText 用空格代替OLE对象的采用Unicode编码的纯文本流28富文本框控件示例 【例8.2】 设计一个窗体,说明富文本框的 使用方法创建Form2窗体,添加富文本框控件richtextBox1 private void Form2_Load(object sender, EventArgs e) richtextBox1.LoadFile(“H:C#2005ch8file.RTF“, RichtextBoxStreamType.RichText); 将本窗体设计为启动窗体,运行本项目,在富文本框 RichtextBox1中显示H:C#2005ch8file.rtf文件的内容29分组框控件GroupBox 用于创建一个控件组 比如将几

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

当前位置:首页 > 商业/管理/HR > 其它文档

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