Windows应用程序开发初步常用窗体控件
第二章 Windows 窗体基本控件 (1) (1)
Panel控件实例
创建实例,使用代码在窗体上添加panel控 件和radiobutton控件,并显示。
2.7.2 GroupBox控件
GroupBox控件表示一个Windows控件,该 控件可以显示标题,不能显示滚动条
2.8 选项卡控件
选项卡用于将相关的控件集中在一起,防 止一个页面中以显示多种综合信息。选项 卡控件通常用于显示多个选项卡,相当于 多窗体控件。 常用属性: MultiLine、SelectedIndex、SelectedTab 、ShowToolTab、TabCount、Alignment 、Appearance、HotTrack、TabPages。
(4)CheckState 属性:用来设置或返回复 选框的状态。 CheckBox控件的常用事件有Click和 CheckedChanged等,其含义及触发时机与 单选按钮完成一致。
CheckBox控件
设计一个调查用户基本信息的窗体, 窗体 包含一个TextBox控件,用于获取用户姓名, 两个RadioButton控件,用于获取用户性别, 八个CheckBox控件,用于获取用户的兴趣 爱好。两个Button控件,点击登陆按钮通 过MessageBox显示调查信息。
2.4 命令类控件
2.4.1 Button控件 1、常用属性 (1)Image属性:用来设置显示在按钮上的图 像。 (2)FlatStyle属性:用来设置按钮的外观。 2、常用事件: (1)Click事件:当用户用鼠标左键单击按钮控 件时,将发生该事件。
Button控件实例
在界面上放入两个TextBox控件用于接收用 户名密码,放入两个Button控件,点击登 陆按钮判断用户名密码是否正确,并将判 断结果显示在label控件中,点击取消按钮 关闭窗体。
开发 Windows 窗体控件
开发 Windows 窗体控件Windows 窗体控件是可再次使用的组件,它们封装了用户界面功能,并且可以用于客户端 Windows 应用程序。
“Windows 窗体”不仅提供了许多现成控件,还提供了自行开发控件的基础结构。
可以组合现有控件、扩展现有控件或创作自己的自定义控件。
本节提供了帮助您开发 Windows 窗体控件的背景信息及示例。
本节内容在“Windows 窗体”中使用控件的概述重点描述了在“Windows 窗体”应用程序中使用控件的要点所在。
“Windows 窗体”组件的层次结构在System.Windows.Forms命名空间中显示控件和组件的分类层次。
Windows 窗体控件的开发基础知识讨论了开发Windows 窗体控件的最初步骤。
Windows 窗体控件中的属性说明如何为Windows 窗体控件添加属性。
Windows 窗体控件中的事件说明如何在Windows 窗体控件中处理和定义事件。
呈现Windows 窗体控件说明如何编制显示控件的逻辑。
多线程Windows 窗体控件示例说明如何实现多线程控件。
开发复合Windows 窗体控件概述了实现组合其他现有控件的控件。
Windows 窗体控件示例包含一个自定义控件的示例,用来举例说明本节所述的概念。
此控件示例可以定义属性、重写方法、引发事件并执行自己的呈现操作。
相关章节组件的设计时特性列出要应用于组件和控件的元数据属性,以便使它们在设计时正确地显示在可视化设计器中。
增强设计时支持描述如何实现如编辑器和设计器等提供设计时支持的类。
授权组件和控件描述如何在控件或组件中实现授权。
发送有关此主题的意见© 2001-2002 Microsoft Corporation。
保留所有权利。
1、在“Windows 窗体”中使用控件的概述本主题描述了“Windows 窗体”应用程序的基本要素,并提供了一个在“Windows 窗体”应用程序中使用控件和处理事件的简单示例。
Windows窗体与控件(三)
•
控件的命名规则
图 控件命名
lbl
Stu Name
lblStuName 控件名称 姓名(Name) 学生(Student) Label控件
下表 列出了常用控件名的前缀约定。
控件的命名规则
图 控件命名
下表 列出了常用控件名的前缀约定。
文本框TextBox
• TextBox(文本框)控件是程序界面上的主要输入对象, 有时也用于输出。其主要功能是接受用户输入的信息,或显 示系统提供的文本信息。在程序运行时,用户可以在文本框 中编辑文本。 • 文本框具有标签的大多属性,如Name、BackColor、 BorderStyle、Enabled、Font、ForeColor、Location、 Locked、Size、Text、TextAlign、Visible等属性。 • 文本框还有一些自己特有的属性,如MaxLength(最大长 度)、Multiline(多行)、PasswordChar(密码字符)、 ReadOnly(只读)、ScrollBars(滚动条)、SelectedText (选定的文本)、SelectionStart(选择起始点)、 SelectionLength(选择长度)、TextLength(文本长度)、 WordWrap(文本换行)等。
6.文本框的常用事件
•
• 【例】 文本框与按钮的简单应用。
控件的命名规则
• 窗体和控件都有自己的名称,可以通过Name属性进行 命名。为了提高控件名称的可读性,建议在为控件命名时, 在控件名称前面加上控件的类型名称缩写作为前缀,例如 窗体(frm)、标签(1b1)、按钮(btn)等。
紧跟在 3 个小写字母后面的则是该控件名称的命名, 第一个字母建议大写,其他的使用小写;若有多个单词组 成对象名称,则建议每个单词的首字母都采用大写。例如, 有一个要显示“学生姓名”文本的 Label 控件,其命名如 图所示。
第二章常用的Windows窗体控件
文本框常用属性介绍
(4)PassWordChar 通过该属性的设置,可以对文本框中的内容进行”加密” 通过该属性的设置 可以对文本框中的内容进行”加密”, 可以对文本框中的内容进行 即文本框中的数据并不真实地显示在用户面前,但却保存着真 即文本框中的数据并不真实地显示在用户面前 但却保存着真 实地值,如银行密码输入 该属性默认是空,非空格 如银行密码输入;该属性默认是空 非空格。 实地值 如银行密码输入 该属性默认是空 非空格。
Computer Center . 2009
标签常用属性介绍
(3)BackStyle 用于指定标签的背景风格,其值有两种情况,如下: 用于指定标签的背景风格,其值有两种情况,如下: 0 - Transparent 标签的背景为透明的,就像是在一块 标签的背景为透明的, 透明的玻璃上面书写文本一样 1 - Opaque(缺省) 标签的背景为非透明的,会遮挡标 (缺省) 标签的背景为非透明的, 签后面的内容
Computer Center . 2009
标签常用属性介绍
(4)BoderStyle 用于指定标签的边框风格,其值有两种情况: 有边框和 用于指定标签的边框风格,其值有两种情况:1有边框和 0无边框两种 无边框两种 (5)Appearance 用于设定标签是否具有立体外观,其值有 : 用于设定标签是否具有立体外观,其值有2: 0 – Flat 标签为平面效果 1 - 3D(缺省)标签为立体效果(需要 (缺省)标签为立体效果(需要BorderStyle设 设 置为1) 置为 ) (6)AutoSize 决定标签的大小是否与文字保持自动调整: 决定标签的大小是否与文字保持自动调整:True和False 和
文本框常用属性介绍
第6章 窗体与常用控件
看例6-4
RadioButton 类
也称为单选框或选项按钮控件 此控件会自动执行互斥机制 Checked属性:获取或设置一个值, 该值指示是否已选中控件 Appearance属性:获取或设置确定 单选按钮控件外观的值
成员名称 Button Normal 说明 Windows 按钮的外观 由控件类定义的默认外 观。
窗体的常用属性、事件和方法
属性
事件
FormBorderStyle StartPosition Size WindowState Location Locked Icon ControlBox MaxmizeBox MinimizeBox Opacity
Load Activated Closed Resize 方法 Close()
集合类 ListBox.ObjectCollection ListBox.SelectedObjectCollection ListBox.SelectedIndexCollection 列表框内的用途 包括 ListBox 控件中包含的所有项。 包含选定项的集合,该集合是包含在 ListBox 控件中的项的子集。 包含选定索引的集合,该集合是 ListBox.ObjectCollection 的索引的子集。 这些索引指定选定的项。
Label 类
用于创建窗体上的描述性标签 通常作为静态控件使用 不接受输入焦点 很少直接对其编程
TextBox 类
用于接收用户的文本输入 TextLength属性:获取控件中文本的长度。 PasswordChar属性:获取或设置字符,该 字符用于屏蔽单行 TextBox 控件中的密码 字符 Multiline属性:获取或设置一个值,该值指 示它是否为多行文本框控件
锚定
第5章Windows窗口控件
(3) DropDownStyle )
获取或设置组合框的样式,有三种选择: ① Simple:同时显示文本框和列表框,文 本框可以被编辑。 ② DropDown:显示文本框,隐藏列表框, 且文本框可以被编辑。 ③ DropDownList:显示文本框,隐藏列 表框,且文本框不可以被编辑
ComboBox常用事件 常用事件
(4)Sorted属性:指示列表框中的列表获取或设置列表框中的 当前选定项。只能在程序中使用该属性 (6)SelectedIndex:获取当前选定项的索 引。若没选定任何项,则该属性值为-1。
(8)SelectedItems:当列表框允许多选时, 此属性返回一个集合,该集合包含列表框中 选定的所有项。 (9)SelectedIndices:当列表框允许多选时, 此属性返回一个集合,该集合包含列表框中 选定的所有项的索引。
5.2.2 TextBox控件 控件 作用:输入、显示、编辑文本内容。 属性: (1)MaxLength 设置文本框内最多允许输入多少字符,默认 值为32767。Unicode字符对中文和英文的 字符计数方法是相同的。 (2)ReadOnly:框中的内容是否允许改变 (3)MultiLine:多行文本
private void button1_Click(object sender, EventArgs e) { textBox1.Height += 10; textBox1.Width += 10; } private void button2_Click(object sender, EventArgs e) { textBox1.Height -= 10; textBox1.Width -= 10; }
BackgroundImageLayout属性 属性
c#Windows窗体应用程序设计
一个Windows应用程序可以包含多个窗体。
窗体类型 在C#中,窗体分为如下两种类型: (1)普通窗体,也称为单文档窗体(SDI),前面所有创建的窗体均为普
通窗体。普通窗体又分为如下两种: ● 模式窗体。这类窗体在屏幕上显示后用户必须响应,只有在它关闭后才
Program.cs文件 :
using System; using System.Collections.Generic; using System.Windows.Forms; namespace Proj8_1 { static class Program
{ /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); //启动窗体为Form1 }
///否则为false。</param>
protected override void Dispose(bool disposing) //重写基类Dispose()方法
{ if (disposing && (components != null))
{
components.Dispose();
} base.Dispose(disposing); //调用基类的Dispose()方法
第7章 Windows窗体与控件
第7章Windows窗体与控件7.1常用控件7.1.1文本类控件1.标签(Label)是中最常用的输出文本信息的工具。
它用来显示文本,但不能直接修改。
Label中显示文本是由Text属性控制的,该属性可以在设计时通过“属性”窗口设置或在运行时用代码赋值。
2.使用文本框控件文本框(TextBox)是用来进行文本数据输入与输出的。
它可以用来向程序输入各种不同类型的数据,也可以被用来作数据的输出。
文本框中显示的文本是受Text属性控制的。
Text属性可以用3种方式设置:设计时在“属性”窗口进行、运行时通过代码设置或在运行时由用户输入。
通过读Text属性能在运行时检索文本框的当前内容。
若要用文本框只显示但却不希望用户更改的文本,可以把文本框的ReadOnly属性设置为True,或将文本框的Enabled属性设为False。
PasswordChar属性用来设定输入时文本显示形式。
例如向文本框输入密码时,一般用“*”表示,就可以把PasswordChar属性设为“*”。
一般情况下,文本框只能输入或显示单行文本,且不用滚动条。
如果文本长度超过可用空间,则只能超出部分自动截断。
但如果将MultiLine 属性设置为True,则可以输入或显示多行文本。
但这时PasswordChar 属性不起作用。
在多行显示时,还可以通过设置ScrollBars属性来控制滚动条。
3.焦点焦点(Focus)就是光标,当对象具有“焦点”时才能响应用户的输入,因此也是对象接收用户鼠标单击或键盘输入的能力。
在Windows环境中,在同一时刻只能有一个窗体或控件具有这种能力。
具有焦点的对象通常会突出显示,如文本框中出现插入点光标、按钮上带有一个“虚线框”标记、窗体的标题栏呈蓝色显示等。
当文本框具有焦点时,用户输入的数据才会出现在文本框中。
仅当控件的Visible和Enabled属性被设置为真(True)时,控件才能接收焦点。
某些控件不具有焦点,如标签、框架、计时器等。
第7章Windows应用程序开发初步——常用窗体控件(C#从入门到精通)
⑷ Activate方法 该方法的作用是激活窗体并给予它焦点。其调用格式为:窗体名.Activate(); ⑸ Close方法 该方法的作用是关闭窗体。其调用格式为:窗体名.Close(); ⑹ ShowDialog方法 该方法的作用是将窗体显示为模式对话框。其调用格式为:窗体名.ShowDialog(); 窗体常用的事件主要有。 ⑴ Activated事件 当使用代码激活或用户激活窗体时发生 ⑵ closing事件 关闭窗体中发生。 ⑶ closed事件 关闭窗体后发生 ⑷ Load事件 在载入窗体时发生。如下代码。 //载入窗体时将窗体的标题栏取消 private void Form1_Load(object sender, EventArgs e) { this.FormBorderStyle = FormBorderStyle.None; //设置窗体的边框样式为 None }
7.2.1 标签控件和超链接标签控件
Lable控件是一个标签控件。LinkLable是一个带超链接 的标签控件,它继承于Lable控件,所以Lable控件和 LinkLable控件用法相似。Lable是最常用的控件,在任 何Windows应用程序中都可以看到标签控件。标签控件 用于显示用户不能编辑的文本或图像,常用于对窗体上 各种控件进行标注或说明。 Lable控件的Image属性可以设置显示的图片。下面表格 列出了Lable控件的常用成员。
成员名称 类别 说明 AutoSize 属性 指定控件是 否按内容自动调整大小 BorderStyle 属性 指定控件框 风格 FlatStyle 属性 指定控件平面风格 Image 属性 指定控件要显示的图像 Show 方法 将 控件的Visiable属性设为True并显示控件 Hide 方法 用 于隐藏控件 Keypress 事件 当标签有焦点且用户按下某 个键时发生 Click 事件 当点击标签时发生 下面代码将演示如何使用Lable控件进行编程。
常用WINDOWS窗体控件
§4.5 单项选择按钮控件
单项选择按钮(RadioButton)控件是让顾客在 一组选项中选定一项且只能选中一项。若窗体内仅有 一组RadioButton控件,则可将它们简朴旳放置在窗 体内,但假如在同一窗体中有多组RadioButton时, 则需要将其放置到框架(GroupBox)控件中。
§4.6 复选框控件
MultiLIne:控制选项卡是否能够以多行旳形式显示。
Alignment:控制选项卡旳排列方式,可选值有Left、 Right、Top和Bottom四个。
§4.11 计时器控件
也被称为时钟(Timer)控件,它旳作用是按照原则 时间间隔引发计时器事件旳组件。
计时器常用属性有两个: Enabled: 设置计时器控件是否可用,可选值为True或 False
案例讲解
【案例4-2】基本控件旳使用。制作一种包括两页 选项卡旳Windows应用程序,其中一页包括进度 条和滚动条控件,另一页包括列表框和下拉框控 件。
作业:
1、掌握本章基础概念 2、掌握本章案例
Interval: 设置时间间隔值。Interval旳值须介于 1~65535之间。每单位为1ms。
计时器只有一个Tick事件,若启用Timer控件,则 每个Interval间隔就会引发一次Tick事件。
§4.12 滚动条控件
滚动条控件又可分为水平滚动条(HScrollBar) 和垂直滚动条(VScrollBar)两类。能够在应用程序 旳窗体或控件容器中水平或垂直滚动,以便查阅大 篇幅旳信息。
§4.3 命令按钮控件
命令按钮(Button)控件也是应用程序经常用 到旳控件之一,它主要接受鼠标单击或双击事件。单 击命令按钮就会触发该按钮旳Click事件,从而程序 就会进入到写好旳事件过程下。
Windows程序的常用控件
文本框控件常用的方法有: SetFocus、Refresh等。
4.3.3 按钮
按钮控件(CommandButton)用于确认 用户的某种操作。在Visual Basic应用程 序中,按钮控件的使用十分广泛,它是一 种用户与系统交互的最简便的方法。
1.属性
按钮控件常用的属性有:Name、Caption、 Enabled 、 Font 、 Visible 、 Style 、 Picture、BackColor、Index、Left、Top、 Width和Height等。
第2种方法是在进入Visual Basic 编程环境后,若还想添加新的窗体, 可选择菜单项“工程”,在随即弹出 的菜单中单击“添加窗体”即可。
4.1.2 窗体的属性
在完成窗体对象的创建后,第一步就是对 其属性进行设置。窗体的属性十分丰富, 可满足用户的几乎各种个性化要求。
属性值既可在属性窗中直接设置与修 改,也可在程序代码中动态设置和修改。
4.4 图片框与定时器
4.4.1 图片框
图片框控件(PictureBox)主要用于显示图形, 也可作为其他控件的容器。当用于显示图片时, 所显示的图片由Picture属性决定,因此Picture 属性是图片框控件最重要的属性。在程序设计时, 可在属性窗口中选择Picture属性,单击后将打开 一个加载图片对话框,通过改变路径,选择图片, 打开后图片便会显示在图片框控件中。
3.方法
标 签 控 件 常 用 的 方 法 有 : Refresh 、 Move 、 Hide、Scale和ZOrder等。
4.3.2 文本框
文 本 框 控 件 ( TextBox ) 用 于 接 收 用 户 输入的文本信息,或显示系统提供的文 本信息。用户可以在文本框中输入、编 辑和修改数据。
Windows应用程序设计第4章 窗体与常用控件
4.1.2 Windows窗体常用事件
(1) Load: 窗体加载事件 (2) FormClosed:窗体关闭事件 (3) Click :窗体单击事件 (4) DoubleClick :窗体双击事件 (5) FormClosing :窗体正在关闭事件 (6) Resize :窗体大小被改变事件
【案例4-1】窗体属性与方法
(2)双击启动项目对应的项目文件。如图P1的项目文件为 Program.cs
(3) 在打开的Program.cs中,若把
“Application.Run(new Form1());”改为“Application.Run(new Form2());” ,则程序运行后,就先启动窗体Form2
4.1.5 窗体控件
BackColor :背景色 Visable:可见否 Enabled :有效否
Anchor:Anchor属性用来确定此控件与其容器控件的 固定关系,可设定Top、Bottom、Right、Left中的任意几 种。 Dock:
Dock属性规定了子控件与父控件的边缘依赖关系 (即停靠到父控件的哪些边)。Dock的值有6种: None、Top、Left、Fill、Right、Left。
控件的可响应的事件有:单击时发生的Click事件; 光标改变时发生的Cursorchanged事件;双击时发生 的DoubleClick事件;拖动时发生的DragDrop事件; 鼠标移动时发生的MouseMove事件等。
(4) 命令按钮控件(Button)
在任何Windows窗体上都可指定某个Button控件 为接受按钮(也称默认按钮)。通过设置窗体的 AcceptButton或CanelButton属性,则无论该按钮是 否有焦点,都可通过按Enter或Esc键来触发按钮的 Click事件。
Windows常用控件介绍
控件是Windows应用程序的图形界面的重 要组成部分,用户可以通过控件完成与应 用程序的交互。控件其实在MFC中是对数 据和方法的封装,当然控件就有自己的属 性和方法。在MFC中,所有的控件都是由 CWnd类派生来的,所以控件可以作为对 话框的子窗口而创建。本章以对话框程序 为基础介绍一些基本和常用的控件,学习 掌握Windows控件一般的使用方法和步骤。
2、列表框控件常用方法
为列表框关联一个控件类型的变量,可以
利用这个变量来调用列表框控件类CList
Box里面的方法。
列表框类 CListBox方法
描述
AddString()eteString() 从列表框中删除一个字符串
GetCurse()
返回选中字符串的索引
GetText()
5.1 Button按钮
• Button按钮是在Windows应用程序中最 常见的控件之一。如确定、取消、QQ 登录,Button按钮无处不在。这一节中 主要介绍Button按钮的添加,利用其控 件变量和消息响应函数来完成应用程 序的操作。
5.1.1 创建一个“打开”按钮
• 利用第4章所述方法,创建一个项目名 为Test1的对话框应用程序。为对话框 拖一个ID为IDC_BUTTON_OPEN, Caption为“打开”的Button按钮。同时删 除对话框中间的静态文本“TODO: 在这 里设置对话框控制”。
最后的程序要实现,初始状态“打开”按钮可用,“关闭”按钮 不可用。单击“打开”按钮弹出对话框提示“以打开”,之后 “打开”按钮不可用。单击“关闭”按钮,弹出对话框提示“已 关闭”,恢复初始状态。
1、定义一个BOOL型标记变量 因为程序要实现关闭打开轮流操作,所以需要一个变量标 记当前状态是打开还是关闭。我们选择BOOL变量来表示, TRUE为“打开”可用,FALSE为“关闭”可用。下面在对话框类 声明中定义一个名为m_bOpen的BOOL型变量,并在构造 函数中初始化为TRUE。代码如下:
第7章 Windows窗体控件
Region ClientSize ErrorImage ImageLocation
Site
8
无法显示图像.计算机可能没有足够的内存以打开该图像,也可能是该图像已损坏.请重新启动计算机,然后重新打开该文件.如果仍然显示红色 "x",则可能需要删除该图像,然后重新将其插入.
7.5 按钮类控件
在C#控件中按钮类控件包括Button,RadioButton ,CheckButton,ToolBar和NotifyIcon.其中Button, RadioButton和CheckButton不是直接派生于Control类 ,而是派生于另一个类ButtonBase,ButtonBase类派 生于Control类.
7.3 显示信息的控件
.NET内置了两个显示信息控件:Label和Lin kLabel.它们用于显示标题,简短提示或给用户 解释窗体的某些内容.这两个控件也是比较常用 的,在任何Windows应用程序中,都可以在对话 框中见到它们,通常称为标签控件.
属性 BorderStyle DisabledLink Color FlatStyle 说明 该属性用于设置标签边框的样式.默认为是无边框的 (只用于LinkLabel)用户单击LinkLabel后控件的颜色 该属性用于设置显示控件的方式.把这个属性设置为Po pUp,表示控件一直显示为平面样式,直到用户把鼠标指针 移动到该控件上面,此时,控件显示为弹起样式 该属性用于设置要在标签上显示的图像(位置,图标等) 该属性用于设置图像显示在标签的什么位置 (只用于LinkLabel)该属性用于设置文本中显示为链接 的部分 (只用于LinkLabel)该属性用于设置链接的颜色 (只用于LinkLabel)LinkLabel可以包含多个链接.利用 这个属性可以查找需要的链接.控件会跟踪显示在文本中的 链接 (只用于LinkLabel)返回链接是否可访问 该属性用于设置或获取Label上的文本 该属性用于设置文本显示在控件的什么地方
第二章常用的Windows窗体控件
2.2.2 事件
Click事件: 1)功能:单击按钮时触发的事件; 2)说明:
a.按钮不支持DblClick事件; b.触发Click事件:用鼠标单击该命令按钮; 用Tab键将焦点 移动到该命令按钮上,击键盘上的空格键(或回车键);利用 Caption属性中设定的热键;对于Cancel属性为True的按钮, 按下键盘上的Esc键;对于Default属性为True的按钮,当焦 点不在其它命令按钮上时,按下键盘上的回车键。
(1)Text 该属性用于存放文本框中的文本信息,包括在设计模式下
对其赋值,或者在运算模式下,利用语句对其赋值,如: Text1.Text = “小鼠” 其中,该属性为文本框Text1的默认属性,所以在对文本
框的该属性赋值时,可省略Text不写,而直接写成: Text1 = “小鼠”
注意: 文本框没有Caption属性,“标签”没有Text属性。
2.1.2 文本框(Text)
文本框的功能: 文本框除了具有“标签”一样的显示信息的能力,文本
本身就是一个具有简单功能的文本编辑器,在其上面什么代 码也不用编写,运行后,就可以直接输入文本信息,还可以 执行剪切、复制和粘贴等操作。
文本框
Computer Center . 2009
文本框常用属性介绍
第二章 常用的Windows窗体控件
控件学习的重点是:控件对象的三要素
Computer Center . 2009
内容提要:
从Windows窗体控件说起 控件的常用属性 控件与事件关系 焦点与控件顺序
Computer Center . 2009
2.0 窗体上的控件
VB设计出来的程序,首先从界面设计来说,属于 所见即所得,因为它是一个种可视化编程语言。
项目二:Windows窗体应用程序的基本控件使用(精)
• 训练任务分析:
• FlowLayoutPanel控件沿着水平或垂直流向排列其内容。可 以将该控件的内容从一行换行至下一行,或者从一列换至 下一列。还可以选择裁剪内容而不是换行。
• 支撑知识
• • • • FlowLayoutPanel控件的AutoScroll属性 FlowLayoutPanel控件的AutoSiseMode属性 FlowLayoutPanel控件的Dock属性 窗体的Load事件
•本项目主要包括三大部分:一、是拟实现的能力目标; 二、是须掌握 的知识内容; 三、是对Windows窗体的常用控件的详细讲解。
01
拟实现的能力目标
Windows窗体应用程序的基 本控件使用
02
须掌握的知识内容
03
实验详解
拟实现的能力目标
了解控件的作用
学会控件的命名规范
学会控件的相关操作
• 同步训练任务:
• 打开Visual Studio 2010 开发环境,新建一个WIndows窗体应 用程序,并将其命名为CheckBox。 • 在该窗体添加一个CheckBox控件,如下图:
•
单击复选框CheckBox控件,引发CheckStateChange事 件,弹出提示框。主要代码如下:
• 任务同步训练
• 任务描述:
• 获取选择时间,通过不同格式的时间来显示。
• 同步训练任务:
• 打开Visual Studio 2010 开发环境,新建一个WIndows窗体应 用程序,并将其命名为FlowLayoutPanel。 • 在该窗体添加一个FlowLayoutPanel控件,如下图:
•
private void checkBox1_CheckStateChanged(object sender, EventArgs e) { if (checkBox1.Checked)//判读是否选中该控件 { MessageBox.Show("你已勾选,其Text值为:" + checkBox1.Text);//给 出提示信息 } else { MessageBox.Show("你已取消勾选!");//给出提示信息 } }
第4章 Windows窗体常用控件
第4章Windows窗体常用控件4.1 Windows窗体窗体(Form),又称为窗口,是Windows桌面应用程序的基本单元。
窗体实质是一块空白板,开发人员通过添加控件来形成用户界面,并编写代码操作数据。
Visual 提供了一个有助于编写代码的集成开发环境,以及一个用.NET框架编写的丰富的控件集。
通过使用的代码来补充这些控件功能,就可以方便快捷地开发所需要的应用程序解决方案。
4.1.1 创建窗体并设置其属性单击菜单栏中的“文件/新建/项目”(快捷键:Ctrl+Shift+N),打开“新建项目”对话框,项目类型选择“Visual C#”,模板选择“Windows窗体应用程序”项.,如图4-1所示。
图4-1 新建项目对话框设置好各项参数后,单击“确定”按钮,就可以创建Windows窗体应用程序,如图4-2所示。
0 第4章 Windows 窗体常用控件2图4-2 创建Windows 窗体应用程序选择Windows 窗体,单击菜单栏中的“视图/属性窗口”命令,打开属性窗口面板,就可以看到Windows 窗体所有属性,如图4-3所示。
图4-3 属性窗口面板属性窗口的属性一般是按字母顺序显示的,也可以按分类顺序显示,单击属性面板中的按分类顺序按钮,这时属性面板中的属性,就按分类顺序显示,如图4-4所示。
图4-4 按分类顺序显示属性属性就是一组设置值,用于描述对象,这样些属性可以在设计时设定,也可以在窗峰杰工作室3 体运行过程中,利用代码来运态的设置。
Windows 窗体的常用属性与意义如下: ✧ Name 属性:设置窗体名称。
✧ Text 属性:设置窗体标题。
✧ Size 属性:设置窗体大小,即窗体的长与宽。
✧ BackColor 属性:设置窗体的背景颜色。
✧ BackgroudImage 属性:设置窗体的背景图片。
✧ Cursor 属性:设置鼠标在窗体中的样式。
✧ Enabled 属性:设置窗体是否可用,若为true ,则可用,若为false ,则不可用。
Windows 窗体控件介绍
一、BackgroundWorker 组件:许多经常执行的操作可能需要很长的执行时间。
例如:∙图像下载∙Web 服务调用∙文件下载和上载(包括点对点应用程序)∙复杂的本地计算∙数据库事务∙本地磁盘访问(相对于内存存取来说其速度很慢)类似这样的操作可能导致用户界面在操作运行时挂起。
如果您需要用户界面的响应却遇到与此类操作关联的长时间延迟,BackgroundWorker组件可以提供一种方便的解决方案。
使用BackgroundWorker组件,您可以在不同于应用程序的主用户界面线程的另一线程上异步(“在后台”)执行耗时的操作。
若要使用BackgroundWorker,只需要告诉该组件要在后台执行的耗时的辅助方法,然后调用RunWorkerAsync方法。
在辅助方法以异步方式运行的同时,您的调用线程继续正常运行。
该方法运行完毕,BackgroundWorker激发RunWorkerCompleted事件(可选择包含操作结果)向调用线程发出警报。
BackgroundWorker 类允许您在单独的专用线程上运行操作。
耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态。
如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用 BackgroundWorker 类方便地解决问题。
若要在后台执行耗时的操作,请创建一个 BackgroundWorker,侦听那些报告操作进度并在操作完成时发出信号的事件。
可以通过编程方式创建 BackgroundWorker,也可以将它从“工具箱”的“组件”选项卡中拖到窗体上。
如果在 Windows 窗体设计器中创建 BackgroundWorker,则它会出现在组件栏中,而且它的属性会显示在“属性”窗口中。
BackgroundWorker类:在单独的线程上执行操作。
二、BindingNavigator 控件(Windows 窗体)BindingNavigator控件是绑定到数据的控件的导航和操作用户界面(UI)。
Windows 常用控件
Windows 窗体控件当设计和修改解决方案的用户界面时,需要添加、对齐和定位控件。
控件是包含在窗体对象内的对象。
每种类型的控件都具有其自己的属性集、方法和事件,以使该控件适合于特定用途。
可通过在设计器中操作控件并编写代码来在运行时动态添加控件。
本节内容将控件放在Windows 窗体上列出向Windows 窗体添加控件的各种方法。
排列Windows 窗体上的控件建议其他一些有关可以使用窗体上的控件完成的操作的主题。
标记单个Windows 窗体控件并提供它们的快捷方式描述键盘快捷键、控件上的文本标签和组合键的使用。
可在Windows 窗体中使用的控件列出与Windows 窗体一起使用的控件以及可用每个控件完成的基本操作。
按类别分类的控件列出所有可用控件(按类别组织)。
将控件放在Windows 窗体上根据应用程序的需要,有大量可放在Windows 窗体上的各种控件。
本节内容向Windows 窗体添加控件提供有关如何将控件附加到窗体的说明。
向Windows 窗体添加无用户界面的控件给出将无用户界面的控件追加到应用程序的说明。
向Windows 窗体添加ActiveX 控件给出使用旧式ActiveX 控件的说明。
在Windows 窗体上承载ActiveX 控件时的注意事项枚举当规划使用ActiveX 控件的应用程序时应注意的事项。
相关章节Windows 窗体控件链接到关于控件以及使用这些控件可以完成的操作的介绍性主题。
向Windows 窗体添加控件请参见Windows 窗体控件| 排列Windows 窗体上的控件| 调整Windows 窗体上控件的大小| 设置Windows 窗体控件所显示的文本| 可在Windows 窗体中使用的控件| 创建Windows 窗体大多数窗体都是通过将控件添加到窗体表面来定义用户界面的方式进行设计的。
控件是窗体上的一个组件,用于显示信息或接受用户输入。
在窗体上描述控件打开窗体。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
属性窗口的属性可按字母顺序钮进行显示,或是按分类钮进行分类显 示,分类钮是按照外观、访问范围、行为、布局、设计、焦点、数据 来寻找属性名称以更改其默认值。本节选取以属性分类的方式来介绍 窗体常用的属性。
⑴ 外观类型的属性
外观类型的属性常用的有:BackColor(背景色)、 BackGroundImage(背景图片)、Cursor(指针)、 Font(字体)、ForeColor(前景色)和Text(标题文 字)等属性。
第7章 Windows应用程序开发初步——常用窗体控件
窗体的属性和方法 常用的输入输出方法 标签控件和超链接控件 文本控件、单选按钮和复选按钮 图片控件和进度条控件 选项卡控件和Timer控件 Windows应用程序的结构和开发步骤
第7.1.1 Windows窗体应用程序
使用Windows窗体,可以创建基于Windows的功能强大的 应用程序。一个标准的Windows窗体应用程序由窗体、 控件及其事件所组成。 窗体是Windows应用程序的基本组成部分,它提供了定 义窗体外观的属性、定义行为的方法和定义与用户交互 的事件。下面我们将详细介绍窗体的属性、方法和事件。
7.1.3 窗体的重要方法和事件
窗体常用的方法主要有。 ⑴ Show方法 该方法的作用是让窗体显示出来,其调用格式为:窗体名.Show(),如下代码。 Form2 frm=new Form2(); frm.Show()//显示窗体 //实例化窗体
⑵ Hide方法 该方法的作用是把窗体隐藏出来,其调用格式为:窗体名.Hide()。 ⑶ Refresh方法 该方法的作用是刷新并重画窗体,其调用格式为:窗体名.Refresh()。
7.1.2 窗体的属性
在程序设计阶段,可以对窗体或窗体内控件的属性进行属性值的更改。 窗体和控件都有属于自己本身的属性,每个属性都有默认值,窗体和 各控件间有些属性彼此都具有,有些属性可能是自己所独有。例如: Text、Name等属性很多控件和窗体都拥有这些属性。属性值的设置和 修改,在程序设计阶段有两种方式:一种是直接在属性窗口内更改属 性值,另一种方式是进入编码窗口编写程序时修改,在程序运行成功 运行后其值发生改变。若看不到属性窗口,可运行菜单的【视图/属 性窗口】便可打开属性窗口。下图是选中窗体Form1后看到的Form1的 属性窗口。
⑵ 窗口样式的属性
窗口样式的属性常用的有Icon(标题的图标文件)、 MaximizeBox(最大化)、MinimizeBox(最小化)等属 性。
⑶ 布局类型的属性
布局类型的属性比较常用的有Location(窗体位置)、Size(窗体大小)、 StartPosition(初始化位置)、WindowState(窗体状态)等属性。 StartPosition(初始化位置)属性的设置,可决定程序窗口在屏幕出现时的 位置,其属性值有五种状态: Manual(手动) CenterScreen(屏幕中央) WindowsDefaultLocation(默认值) WindowsDefaultBounds(屏幕中央并自动调整窗体边界大小) CenterParent(父窗口中央) WindowState(窗体状态)属性的设置,可决定程序窗口出现时的初始可见状 态。
而Show()方法有很多重载方式,常 用的有4种类型。
⑴ 最简单的消息框 MessageBox.Show(“消息内容”);如图所示。 ⑵ 带标题的消息框 MessageBox.Show(“消息内容”,“消息框标题”);如图所示。 ⑶ 带标题、按钮的消息框 MessageBox.Show(“消息内容”,“消息框标题”,消息框按钮);如图所示。
7.1.4 常用的输入输出方法
在Windows应用程序中,我们经常需要用户输入信息和向用户输出信 息。在前面章节中我们介绍了如何使用控制台输入输出信息,下面我 们简单介绍一下使用Windows窗体和控件输入输出信息。 常用的可接受信息的控件有:Lable控件、TextBox控件等,我们将在 下面章节中详细向大家介绍。 常用的输出方法有:MessageBox()、Lable控件和TextBox控件等。 MessageBox是一个消息框对象。要创建消息框,需要调用MessageBox 的Show()方法来实现,
窗体的属性和方法 常用的输入输出方法 标签控件和超链接控件 文本控件、单选按钮和复选按钮 图片控件和进度条控件 选项卡控件和Timer控件 Windows应用程序的结构和开发步骤
7.1 Windows窗体简介
Windows应用程序是运行在Windows系列操作系统的应用 软件,具有和Windows操作系统相似的界面,在Visual Studio 2008中利用窗体控件可以快速开发Windows应用 程序。
⑷ Activate方法 该方法的作用是激活窗体并给予它焦点。其调用格式为:窗体名.Activate(); ⑸ Close方法 该方法的作用是关闭窗体。其调用格式为:窗体名.Close(); ⑹ ShowDialog方法 该方法的作用是将窗体显示为模式对话框。其调用格式为:窗体名.ShowDialog(); 窗体常用的事件主要有。 ⑴ Activated事件 当使用代码激活或用户激活窗体时发生 ⑵ closing事件 关闭窗体中发生。 ⑶ closed事件 关闭窗体后发生 ⑷ Load事件 在载入窗体时发生。如下代码。 //载入窗体时将窗体的标题栏取消 private void Form1_Load(object sender, EventArgs e) { this.FormBorderStyle = FormBorderStyle.None; //设置窗体的边框样式为 None }