第6章 常用Windows窗体控件
窗体与常用控件PPT课件
3. 编写事件过程:
Public Class Form1
Private Sub btn登录_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btn登录.Click
Dim a, b As String
学习目的
• 初步掌握程序界面设计的基本方法。
第1页/共77页
控件(Control)和工具箱
• 控件是构成用户界面的基本元素。 • 添加控件的2种方法:
1. 单击工具箱中的控件图标,然后在窗体的适当位置拖放 出一定大小的控件。
2. 双击工具箱中的控件图标,在窗体的左上角出现一个默 认大小的控件。
第7页/共77页
窗体常用事件
• Load • Activated • Click • Resize • KeyDown、KeyUp、KeyPress • MouseDown、MouseUp、MouseMove
第8页/共77页
窗体常用方法
• Show() • Hide() • Close()
程序中调用方法的语法格式: 对象名.方法名(参数)
False
• Multiline:文本框控件是否能够接受和显示多行文本,
默认为False
第11页/共77页
基 础 控 件 — Te x t B o x
常用事件
• TextChanged:改变文本框内容时触发该事件 • GotFocus:文本框获得焦点时触发该事件 • LostFocus:文本框失去焦点时触发该事件
属性决定窗体的外观,方法体现窗体的行为,事件 定义窗体与用户的交互 。
第9页/共77页
第6章 窗口控件
6.2.4 复制窗口控件
(1)外观复制:只复制控件的外观和属性,而不复制 (1)外观复制:只复制控件的外观和属性, 外观复制 控件所带的脚本。 控件所带的脚本。选中需要复制的一个或多个控件 后,按Ctrl+T组合键。 Ctrl+T组合键。 组合键 (2)完全复制 不仅复制控件的外观和属性, 完全复制: (2)完全复制:不仅复制控件的外观和属性,而且复 制控件所带的脚本。 制控件所带的脚本。选中需要复制的一个或多个控 件后,使用Ctrl+C复制、Ctrl+V粘贴 Ctrl+C复制 粘贴。 件后,使用Ctrl+C复制、Ctrl+V粘贴。也可使用 Edit菜单项或工具栏中的复制 粘贴功能。 菜单项或工具栏中的复制、 Edit菜单项或工具栏中的复制、粘贴功能。
水平滚动条 垂直滚动条 水平进度条 垂直进度条 水平跟踪条 垂直跟踪条 调整水平位置和 数值 VScrollBar 调整垂直位置和 数值 HProgressBar 水平显示程序或 操作的进度 VProgressBar 垂直显示程序或 操作的进度 HTrackBar 水平刻度显示, 水平刻度显示, 类似滚动条 VTrackBar 垂直刻度显示, 垂直刻度显示, 类似滚动条 HScrollBar hsb_ vsb_ hpb_ vpb_ htb_ vtb_
6.2.6 6.2.6 控件的访问顺序
当窗口上有多个控件时,只有取得焦点的控件, 当窗口上有多个控件时,只有取得焦点的控件, 才可以接受用户信息输入。按照预先设定的顺序, 才可以接受用户信息输入。按照预先设定的顺序, 使用Tab键从一个控件跳转到另一个控件。 键从一个控件跳转到另一个控件。 使用 键从一个控件跳转到另一个控件 当控件被加入到窗口时, 当控件被加入到窗口时,PowerBuilder自动指定 自动指定 一个默认访问顺序,即一个用数字表示的Tab值。 一个默认访问顺序,即一个用数字表示的 值 要使访问顺序符合程序要求,只需设置Tab值。 要使访问顺序符合程序要求,只需设置 值 在窗口画板中选择菜单Design→Tab Order,或 在窗口画板中选择菜单 , 按钮,进入TabOrder模式。Tab值 模式。 单击工具栏上 按钮,进入 模式 值 的控件不能得到焦点, 值小的先得到焦点。 为0的控件不能得到焦点,Tab值小的先得到焦点。 的控件不能得到焦点 值小的先得到焦点 可根据需要修改控件的Tab值。 可根据需要修改控件的 值
最新常用WINDOWS窗体控件PPT课件
§4.16 对话框控件
对话框控件是一个总体的概念,提供了 Windows操作系统下的标准对话框。具体的可细 分为打开文件对话框(OpenFileDialog)、保存文 件对话框(SaveFileDialog)、文件夹浏览对话框 (FolderBrowserDialog)、字体对话框 (FontDialog)、颜色对话框(ColorDialog)、打 印对话框(PrintDialog)和打印预览对话框 (PrintPreviewDialog)等。
日期控件常用属性表
常用属性
描
述
BoldedDates 使用粗体标注出来的日期,该属性为一集合
Dock
控制日历表的位置
MaxDate
日历所能显示的最大日期,默认为9998-12-31
MinDate
日历所能显示的最小日期,默认为1753-1-1
ShowToday 是否将当前日期用红色圈住出来
§4.14 进度条控件
描述 列表框名称 为列表框添加选项 提供多种选择模式供列表框使用 获取或设置ListBox中当前选定项的索引,索引值从0开始
SelectedItem SelectedIndices SelectedItems Sorted Text
获取或设置ListBox中当前选定项的内容值 获取一集合,该集合包含ListBox中所有选定项的索引 获取一集合,该集合包含ListBox中所有选定项的内容值 控制各选项是否按字母顺序排列 获取被选中列表项的值
进度条(ProgressBar)控件用来显示事务处 理的进度。比如执行一个耗时较多的操作,通 过进度条可以显示操作处理的进度。 ProgressBar通过在水平条中显示适当数目的矩 形来指示进程的进度。进程完成时,进度条被 填满。
C# 第6章 窗体、控件和组件
窗体的常用方法和事件
方法和事件名 说明
13
Close()方法
Hide()方法 Show()方法 Load事件
使窗体关闭,并释放资源;
使窗体隐藏,并不释放资源; 显示窗体; 加载窗体时处理的事件;
Click事件
Closing、Closed事件 GetFocus事件 Activated事件
鼠标单击窗体时处理的事件;
它还只是一个TextBox类型的变量而已,如果在InitializeCompon ent( )之前调用这个TextBox的属性或方法,就会出错。
6.1.3 窗体常用的属性
属性 Name BackColor ForeColor 含义 窗体的名称,代码中通过该属性来访 问窗体 窗体的背景色 窗体上文本的前景色 注意
C#中的InitializeComponent()方法
注意: InitializeComponent( )方法写在前面和后面是有区别的。
23
InitializeComponent( )方法是用来初始化窗体组件的,在Initializ
eComponent之前,窗体的各个控件还没有进行初始化,比如说
窗体上有一个TextBoxUserName,在InitializeComponent( )之前
19
20
6.1.2 窗体的创建、显示与隐藏
【例6-1】演示窗体的基本用法以及如何显示和关闭窗体。 部分运行效果如图:
C#中的InitializeComponent()方法
在每一个窗体生成的时候,都会针对于当前的窗体定义Initi alizeComponent()方法,该方法实际上是由系统生成的对于
3、如何隐藏一个打开的窗体 (1)隐藏当前窗体:this.Hide(); (2)隐藏其它窗体:Application.OpenForms["Form1"].H ide();
第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属性:获取或设置一个值,该值指 示它是否为多行文本框控件
锚定
06 窗体常用控件(1)
实例
时钟控件( 属性、 属性) 时钟控件(Interval属性、Enable属性) 属性 属性 驱动器列表框( 属性) 驱动器列表框(Path属性) 属性 目录列表框( 属性) 目录列表框(Path属性) 属性 文件列表框( 属性) 文件列表框(Path属性) 属性 形状Shape控件 形状 控件
InputBox函数 InputBox函数
InputBox函数提供一个简单的对话框供用户输入信息。 函数提供一个简单的对话框供用户输入信息。 函数提供一个简单的对话框供用户输入信息 它的完整语法是: 它的完整语法是: x = InputBox (prompt, title, default, xpos, ypos, helpfile, context) 其中, 是提示的字符串, 其中,prompt是提示的字符串,这个参数是必须的。 是提示的字符串 这个参数是必须的。 title是对话框的标题,是可选的。default是正文框里 是对话框的标题, 是对话框的标题 是可选的。 是正文框里 的缺省值,也是可选的。 的缺省值,也是可选的。xpos,ypos决定输入框的位 , 决定输入框的位 置。helpfile,context用于显示与该框相关的帮助屏 , 用于显示与该框相关的帮助屏 将是用户在正文框里输入的数据, 是 幕。返回值 x 将是用户在正文框里输入的数据,x是 一个字符串类型的值。如果用户按了Cancel钮,则 x 一个字符串类型的值。如果用户按了 钮 将为空字符串。 将为空字符串。
Dim Msg, Style, Title, Help, Ctxt, Response, MyString ?” 定义信息。 Msg = “Do you want to continue ? ‘ 定义信息。 Do Style = vbYesNo + vbCritical + vbDefaultButton2 ‘ 定 义按钮。 义按钮。 Title = “MsgBox Demonstration ‘ 定义标题。 MsgBox Demonstration” 定义标题。 DEMO.HLP” Help = “DEMO.HLP ‘ 定义帮助文件。 DEMO.HLP 定义帮助文件。 上下文。 显示信息。 Ctxt = 1000 ' 定义标题 ' 上下文。 ' 显示信息。 Response = MsgBox(Msg, Style, Title, Help, Ctxt) 用户按下“ If Response = vbYes Then ‘ 用户按下“是”。 Yes” MyString = “Yes ‘ 完成某操作。 Yes 完成某操作。 用户按下“ Else ‘ 用户按下“否”。 No” MyString = “No ‘ 完成某操作。 No 完成某操作。 End If
第六章 Windows 基本控件的使用
Form1.Designer.cs
Windows 窗体设计器生成的代码
加号
22
• 单击其左侧灰色线条的加号,将展开如下代码:
对#region和#endregion之间的代码最好不要自己改动, 它包含的是较为底层的代码,由窗体设计器根据用户 操作自动修改。
23
• Form1.cs 有如下代码:
24
14
项目:代码添加控件 public partial class Form1 : Form { //定义textBox控件 private TextBox MytextBox; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { //实例化textBox MytextBox = new TextBox(); //this.SuspendLayout(); //设置控件属性 this.MytextBox.Location = new System.Drawing.Point(109, 101); = "textBox1"; this.MytextBox.Text = "我的文本框"; this.MytextBox.Size = new System.Drawing.Size(185, 21); this.MytextBox.TabIndex = 0; //添加到窗体中 this.Controls.Add(this.MytextBox); } }
第六章 Windows基本控件的使用
1
• • • • • • • • •
6.1 窗体 6.2 文本类控件 6.3 按钮类控件 6.4 框架类控件 6.5 列表框、视图类控件 6.6 滚动类控件 6.7 工具栏和状态栏控件 6.8 定时器控件 6.9 菜单控件
第6章 Windows常用控件
2010/9/27
Visual C++程序设计与应用教程
第6章
Windows常用控件 Windows常用控件
8
6.1.3 控件的共有属性 Windows标准控件的属性窗口通常由 标准控件的属性窗口通常由General 、 标准控件的属性窗口通常由 个属性标签构成。 Styles和Extended Styles 3个属性标签构成。 和 个属性标签构成
2010/9/27
Visual C++程序设计与应用教程
第6章
Windows常用控件 Windows常用控件
18
在Styles标签页中设置静态文本文本的显示风格: Styles标签页中设置静态文本文本的显示风格: 标签页中设置静态文本文本的显示风格 1. Align text 控制静态文本控件中文本的对齐方式。 控制静态文本控件中文本的对齐方式 。 可能的取值 Right(右对齐 右对齐) Left(左对齐 左对齐) Center(居中 居中) 有Right(右对齐),Left(左对齐),Center(居中),当No wrap选项选中时 , 这个选项设置为Left, 它的默认值为 wrap 选项选中时, 这个选项设置为 Left, 选项选中时 Left Left。 Left。
2010/9/27
Visual C++程序设计与应用教程
第6章
Windows常用控件 Windows常用控件
17
静态文本( Text) 6.2.1 静态文本(Static Text)控件 静态文本控件不要求与对话框进行交互, 静态文本控件不要求与对话框进行交互,需要显示 的文本串只要在该控件属性对话框的 General标签中的 的文本串只要 在该控件属性对话框的General 标签中的 在该控件属性对话框的 General Caption属性中直接输入 属性中直接输入。 Caption属性中直接输入。
常用窗体控件的使用
(8)BackColor: 用来获取或设置控件的背景色。 (9)Font:
用来获取或设置控件的字体,包括字体名称、字号以
及是否以斜体、加粗和下划线显示。 (10)Locked: 确定是否可以移动控件或者调整控件的大小。 (11)TabIndex: 用来获取或设置控件的Tab键顺序。
15
(12)TextAlign: 用来确定文本对齐方式。
27
属性 ReadOnly
说明 文本框中的文本为只读
可在文本框中输入的最大字符数,默认值为最大 值,即32767个字符。 注意:由于使用的是Unicode字符,所以对中文和 英文的字符计数方法是相同的,即一个英文字符 的长度为1,一个汉字的长度也是1。 表示是否可在文本框中输入多行文本 用于屏蔽在单行文本框控件中输入的的密码字符。 注意:TextBox还有一个[UseSystemPasswordChar] 属性,若该属性为true,则无论在[PasswordChar] 属性中指定了哪一个字符,最终在TextBox中的文 本只能以系统默认的“*”来显示。
Visual C# 程序设计
常见窗体控件的使用
1
本章中我们将主要介绍以下内容: windows窗体 标签 按钮 文本框 单选按钮 复选按钮 列表框 组合框 ToolTip控件 PictureBox控件
2
利用C#编写GUI(Graphics User Interface)应用 程序的一般步骤: (1)建立“Windows应用程序”项目 (2)设计应用程序界面
10
模式对话框和非模式对话框
对话框可以分为模式对话框和非模式对话框两种。 模式对话框是指用户只能在当前的对话框窗体进行 操作,在该窗体关闭之前不能切换到程序的其他窗体, 通过窗体的ShowDialog()方法显示。 非模式对话框是指当前所操作的对话框窗体可以与 程序的其他窗体切换,通过窗体的Show()方法显示。
第6章WinForm基础
让IT教学更简单,让IT学习更有效
• 6.1.2 控件的常用属性与事件
– 在Control类中,除了定义属性,还定义了事件。根据用户的操 作引发相应的事件,开发人员可以根据不同的事件来编写具体的 处理方法,具体如下表所示。
事件 Load Click MouseEnter MouseLeave BackColorChanged FontChanged
让IT教学更简单,让IT学习更有效
第六章 WinForm基础
• WinForm文件结构 • WinForm控件的使用
目录
让IT教学更简单,让IT学习更有效
WinForm简介 WinForm常用控件
6.1 WinForm简介
让IT教学更简单,让IT学习更有效
• 6.1.1 WinForm项目的文件结构
6.1 WinForm简介
让IT教学更简单,让IT学习更有效
• 6.1.1 WinForm项目的文件结构
Form1.Designer.cs文件 用于在窗体类中自动生成控件的初始化代码,例如,将Button按钮拖到 Form1.cs窗体上,会在Form1. Designer.cs文件自动生成一段代码,具体如 下图所示。
1
public partial class Form1 : Form
2
{
3
public Form1()
4
{
5
InitializeComponent();
6
}
7
//鼠标进入按钮显示界面时,执行此方法
8
private void btnMe_MouseEnter(object sender, EventArgs e)
C#程序设计基础-教程、实验、习题[赵敏][电子教案]第六章-1
图6.8 调整控件左对齐
3.设置控件的Tab键顺序
控件的Tab键顺序决定了当用户使用Tab键 切换焦点时的顺序。默认情况下,控件的 Tab键顺序就是控件添加到窗体的顺序。可 以使用“视图”→“Tab键顺序”菜单项把 窗体设计器切换到Tab键顺序选择模式,再 次使用该命令将切换回设计模式,如图6.9 所示。另外,也可以通过在属性窗口中设 置控件的TabIndex属性来改变它们的Tab键 顺序。
2.窗体的事件
当用户通过鼠标或键盘与窗体交互操作时, 会产生各种事件。通过创建事件处理程序, 用户可以实现各种处理功能。常用的事件 如表6-2所示。在属性窗口中,单击“事件” 按钮可以查看窗体的所有事件。
表6-2 窗体的常用事件
事 Click DoubleClick MouseDown MouseUp MouseMove KeyPress KeyDown KeyUp 件 描 述 鼠标触发事件,在单击窗体时发生 鼠标触发事件,在双击窗体时发生 鼠标触发事件,按下任一鼠标键时发生 鼠标触发事件,释放任一鼠标键时发生 鼠标触发事件,鼠标移动时发生 键盘触发事件,按下并释放一个会产生ASCII码的键时发生 ASCII 键盘触发事件,按下任一键时发生 键盘触发事件,释放任一键时发生
ห้องสมุดไป่ตู้
Font ForeColor BackColor Cursor TabIndex TabStop Tag Visible Enable
设置或获取控件显示文字的字体,如 textBox1.Font = new Font("宋体 ",9,FontStyle.Bold); 设置或获取控件的前景颜色 设置或获取控件的背景颜色 设置或获取当鼠标指针位于控件上时显示的光 标样式 设置或获取控件容器上控件的Tab键顺序 设置用户能否使用Tab键将焦点放在该控件上 设置或获取包括有关控件的数据对象 设置是否在运行时显示该控件 设置控件是否可以对用户交互做出响应
C_教程_第6章_窗体、控件和组件
窗体的创建、显示与隐藏( 6.1.2 窗体的创建、显示与隐藏(续)
3、如何隐藏一个打开的窗体 使用Form2 );创建的窗体 (1)fm.Hide( ); // 使用Form2 fm = new Form2( );创建的窗体 隐藏当前窗体: (2)隐藏当前窗体:this.Hide( ); 隐藏其它窗体: (3)隐藏其它窗体:Application.OpenForms["Form1"].Hide( ); 只能隐藏“无模式”窗体。 注:只能隐藏“无模式”窗体。 4、如何重新显示隐藏的窗体 使用Form2 );创建的窗体 (1)fm.Show( ); // 使用Form2 fm = new Form2( );创建的窗体 显示当前窗体: (2)显示当前窗体:this.Show( ); 显示其它窗体: (3)显示其它窗体:Application.OpenForms["Form1"].Show( ); 5、退出应用程序 Application.Exit( ); 执行该语句后,停止本应用程序的消息循环, 执行该语句后,停止本应用程序的消息循环,关闭本应用程序所有 打开的窗体。 打开的窗体。
窗体的创建、显示与隐藏( 6.1.2 窗体的创建、显示与隐藏(续)
6、关闭一个窗体后再显示另一个窗体 static void Main( ) { …. . //创建欢迎窗体 //创建欢迎窗体 WelcomeForm fm = new WelcomeForm( ); //以 模式” //以“模式”窗体显示 fm.ShowDialog( ); //运行主窗体 运行主窗体MainForm //运行主窗体MainForm Application.Run(new MainForm( )); }
61窗体与对话框62控件共有的基本操作63容器类控件和组件64文本操作类控件65选择操作类控件66图像操作类控件和组件67菜单工具栏与状态栏68视图操作类控件69其他常用控件1窗体应用程序的启动和停止使用application类提供的静态方法来启动停止应用程序
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)。
Cursor
FormBorderStyle ★ location
获取或设置鼠标位于窗体上时显示的光标。 例如:Me.Cursor=Cursors.WaitCursor ‗窗体上出现沙漏图标
设置窗体的边框形式。 设置窗体或控件左上角的坐标,单位为像素,有两个分量X, Y。当对象为窗体时,X,Y为窗体左上角与屏幕的left和Top 距离; 当对象为控件时。 X,Y为控件左上角与窗体的left和 Top距离; 例如:me.Location=New Point(200,300)显示窗体 左上角与屏幕边框的距离为left属性200和Top属性300.
属性
6.0.2 窗体的常用方法和事件
1、窗体的方法:VB .NET的窗体有多个方法和语句来控制窗体的加载、 显示、隐藏、卸载窗体的常用方法。如下表窗体的常用方法: 方法 说明 Show 加载和显示窗体 Close 卸载窗体 Hide 隐藏窗体 Update 重绘工作区的有效区域 Active 该方法是激活窗体并给予它焦点 Refresh ―刷新”新窗体并重绘窗体。 Dispose 释放由窗体占用的资源 这些方法或语句的语法格式如下: 窗体名称.方法() 说明:方法Show的方法是显示己经加载到内存的窗体,如果调用时该窗 体没有被加载,则VB .NET将自动加载该窗体。 窗体名称. Show()
说明 设置窗体是否具有多文档性质的窗体, ★ IsMDIContainer true为真, false为假。后面章节介绍。 TopMost 设置窗体是否处于所有窗体的最上方, true为真, false为 假。把它设置为True,窗体即使在非激活状态,也能覆 盖其他窗体。 ★Enable 设置窗体是否对事件产生影响,默认值为True, 表示窗 体能对事件产生影响,False表示禁用。 ★Visible 设定窗体是否可见,默认值为True, 表示可见,False表 示隐藏 ★WindowsState 设置窗体加载时的状态,Normal 表示正常,此时大小由 Left、Top、Width和Height属性决定,Minimized表示窗 体加载时变成最小化图标,Maximized表示窗体加载时 为最大化。
[例如] Module Module1 Public MyForm1 As New Form1 Public MyForm2 As New Form2 Public Sub Main() MsgBox(―这是一个Sub Main‖) MyForm1.ShowDialog() End Sub End Module
6.1 文本控件
与文本有关的控件有两个,即标签(Label)和文本框(TextBox)。 标签中只能显示文本,不能进行编辑,而在文本框中既可显示文本, 又可在文本框中输入文本。 在Visual Basic .NET工具箱(“Windows窗体”选项卡,下同)中, 标签和文本框的图标如图6.1所示。标签的默认名称(Name)和标题 (Text)为LabelX(X为1、2、3...),文本框的默认名称和标题为 TextBoxX(X为1、2、3...)。
Icon Opacity ★BackgroundImage ★BackColor ★ForeColor
窗体的标题栏是否显示控件图标,属性值有True或False。
窗体的标题栏的图标样式。 窗体的透明级别,默认为100%, 不透明。 设置窗体的背景图片,可以是扩展名:jpg,Wmf,Bmp等文件 设置窗体的背景色。例如:Me.BackColor=Color.Blue 设置窗体的前景色。
★ Left和Top 是窗体的左上角在屏幕上的位置。 SnapToGrid
GridSize
设置网格内圆点之间的距离,单位是像素
属性 StarPosition
说明 设置窗体启动时的初始位置。有Manual、CenterScreen、 WindowsDefaultLocation等属性值。
ControlBox
这里的“设置值”是枚举类型ContentAlignment,可以取以下9种值: ContentAlignment.TopLeft 文本在标签的左上角显示(默认) ContentAlignment.TopCenter 文本在标签的顶部居中显示 ContentAlignment.TopRight 文本在标签的右上角显示 ContentAlignment.MiddleLeft 文本在标签的左部居中显示 ContentAlignment.MiddleCenter 文本在标签的中部居中显示 ContentAlignment.MiddleRight 文本在标签的右部居中显示 ContentAlignment.BottomLeft 文本在标签的左下角显示 ContentAlignment.BottomCenter 文本在标签的底部居中显示 ContentAlignment.BottomRight 文本在标签的右下角显示 [例如] Label1.TextAlign = ContentAlignment.BottomCenter
另外,在Windows应用程序, 窗体的大小可以由用户根据自己的需要改变大小,会 造成窗体上的控件位置不会随着窗体大小变化而发生变化,影响视觉效果。在 VB .NET中为每个控件新增了Dock属性和Anchor属性以进行控件的动态布局。 1、 Dock属性允许控件“附着”在窗体的一个边界上;[例如] 2、控件的Anchor属性是使当调整窗体的大小时,让控件 与窗体的边框保持不变。
★Text ★TextAlign ★Enable ★Visible
设置标签的索引
设置标签上显示的文本 设置标签上显示字符的对齐方式 设置标签上字符是否为灰色。 设置标签是否显示在窗体上
TextAlign:该属性用来确定标签中文本的放置方式,可以在属性窗口中设置,也 可以通过代码设置,一般格式为: Label1.TextAlign = 属性值
属性
★Name
说明
默认名称是Form1,表示窗体的名称,在程序设计中以 Name属性来识别这个窗体,用户可以匈牙利命令法定义 窗体名。在程序中不能再改变属性名。 相当于Visual Basic 6.0 中的Caption属性,用来设置窗体 的标题。
★Text
Size
★Font
有两个子属性设置窗体的Height(高)和Width(宽度)
1. 标签的属性、事件和方法
属性
Autosize ★ BorderStyle ★Name Image
说明
设置标签能自动调整大小,以显示所有的内容;注: 该属性对文本框无效 设置标签是否具有边框以及边框的样式 设置标签的名称,默认标签名为Label1、Label2、… 设置标签的背景图像
★Tablndex
6.0 窗体控件
窗体(Form)是用户与计算机交互的载体,是可视化程序设计的基 础界面,通过组合不同控件和编写代码,可从中得到信息并响应该信 息。窗体可以是标准窗口、单文档窗体(SDI)、多文档窗体 (MDlMultiple Document Interface )、对话框或图形化例程的显示界面。 用户新建一个VB .NET项目时,VB .NET将创建一个默认名为 Form1的窗体,用户通过修改窗体的Size属性来修改窗体的大小,也 可以通过鼠标直接拖曳窗体四周的八个尺寸柄或通过程序代码设置属 性调整窗体大小。窗体是对象类,它们从Control类继承,与 .NET框 架中的所有对象一样,窗体是类的实例。
6.1.1 标签
标签主要用来显示文本信息,所显示的文本只能用Text属性来设置或 修改。例如,可以用标签对文本框、列表框、组合框等控件附加描述性 信息。VB .NET中包括2种标签控件,分别是Label控件和LinkLabel控件。 LinkLabel控件(链接标签)是VB .NET新增的控件,通过它可以向应用程序 添加Web样式的链接,它除了具有Label控件的所有属性、方法和事件外, 还具有超链接和链接颜色的属性。对于Label控件一般不写事件代码,尽 管它也能响应如Click、Resize、TextChanged等事件。
Load Activated
加载窗体时触发该事件 窗体活动时触发该事件
Resize
Click Closed
窗体改变大小时触发该事件
单击窗体时触发该事件 关闭窗体时触发该事件
程序运行时,窗体启动后依次触发的事件顺序如下: 构造aint事件。 在程序设计时,经常把有关窗体的初始化的设置可以放入Load事件中。 [例如] 单击窗体,使窗体的宽度增加20个像素点。 VB .NET程序设计一般分为5个主要步骤: 向窗体添加所需要的控件; 设置窗体和窗体上控件的属性; 为控件设计事件过程,从而完成程序各部分应执行的操作; 程序调试; 存盘。
它有若干子属性,例如:字型、字号、是否黑体、斜体型 等属性用来描述窗体上的字体信息。注意: 若在程序运行 时改变字型、字号等参数,需采用以下形式: TextBox1.Font=New System.Drawing.Font(“字型”, 字号,FontStyle.字体) 在设计期间,用于决定子控件在移动和缩放大小时,是否 自动与最近的网格对齐.
Visual Basic. NET 程序设计
第6章 常用Windows窗体控件
内容提要
控件是重要的可视化编程工具,是构成用户界面的基本元素,只有 掌握了控件的属性、事件和方法,才能编写具有实用价值的应用程序。 Visual Basic .NET中的控件可以出现在Windows窗体中,也可以出现在 Web窗体中。其中在Windows窗体中使用的控件称为Windows窗体控件。 下面我们开始学习VB .NET常用控件的属性、方法和事件。首先补充添 加一节窗体控件。本章要学习的有以下几个控件: 窗体控件 文本控件 按钮控件 焦点与Tab顺序 选择控件——复选框和单选按钮 选择控件——列表框和组合框 滚动条 计时器 分组框控件 图形控件