VBC#等常用窗体控件操作.ppt
《VBC#等常用窗体控件操作.ppt》由会员分享,可在线阅读,更多相关《VBC#等常用窗体控件操作.ppt(58页珍藏版)》请在三一办公上搜索。
1、常用窗体控件,窗体的属性和方法 常用的输入输出方法 标签控件和超链接控件 文本控件、单选按钮和复选按钮 图片控件和进度条控件 选项卡控件和Timer控件 Windows应用程序的结构和开发步骤,第 7 章 Windows应用程序开发初步常用窗体控件,窗体的属性和方法 常用的输入输出方法 标签控件和超链接控件 文本控件、单选按钮和复选按钮 图片控件和进度条控件 选项卡控件和Timer控件 Windows应用程序的结构和开发步骤,7.1 Windows窗体简介,Windows应用程序是运行在Windows系列操作系统的应用软件,具有和Windows操作系统相似的界面,在Visual Studio
2、2008中利用窗体控件可以快速开发Windows应用程序。,7.1.1 Windows窗体应用程序,使用Windows窗体,可以创建基于Windows的功能强大的应用程序。一个标准的Windows窗体应用程序由窗体、控件及其事件所组成。窗体是Windows应用程序的基本组成部分,它提供了定义窗体外观的属性、定义行为的方法和定义与用户交互的事件。下面我们将详细介绍窗体的属性、方法和事件。,7.1.2 窗体的属性,在程序设计阶段,可以对窗体或窗体内控件的属性进行属性值的更改。窗体和控件都有属于自己本身的属性,每个属性都有默认值,窗体和各控件间有些属性彼此都具有,有些属性可能是自己所独有。例如:Te
3、xt、Name等属性很多控件和窗体都拥有这些属性。属性值的设置和修改,在程序设计阶段有两种方式:一种是直接在属性窗口内更改属性值,另一种方式是进入编码窗口编写程序时修改,在程序运行成功运行后其值发生改变。若看不到属性窗口,可运行菜单的【视图/属性窗口】便可打开属性窗口。下图是选中窗体Form1后看到的Form1的属性窗口。,属性窗口的属性可按字母顺序钮进行显示,或是按分类钮进行分类显示,分类钮是按照外观、访问范围、行为、布局、设计、焦点、数据来寻找属性名称以更改其默认值。本节选取以属性分类的方式来介绍窗体常用的属性。,外观类型的属性,外观类型的属性常用的有:BackColor(背景色)、Bac
4、kGroundImage(背景图片)、Cursor(指针)、Font(字体)、ForeColor(前景色)和Text(标题文字)等属性。,窗口样式的属性,窗口样式的属性常用的有Icon(标题的图标文件)、MaximizeBox(最大化)、MinimizeBox(最小化)等属性。,布局类型的属性,布局类型的属性比较常用的有Location(窗体位置)、Size(窗体大小)、StartPosition(初始化位置)、WindowState(窗体状态)等属性。StartPosition(初始化位置)属性的设置,可决定程序窗口在屏幕出现时的位置,其属性值有五种状态:Manual(手动)CenterSc
5、reen(屏幕中央)WindowsDefaultLocation(默认值)WindowsDefaultBounds(屏幕中央并自动调整窗体边界大小)CenterParent(父窗口中央)WindowState(窗体状态)属性的设置,可决定程序窗口出现时的初始可见状态。,7.1.3 窗体的重要方法和事件,窗体常用的方法主要有。Show方法该方法的作用是让窗体显示出来,其调用格式为:窗体名.Show(),如下代码。Form2 frm=new Form2();/实例化窗体frm.Show()/显示窗体 Hide方法该方法的作用是把窗体隐藏出来,其调用格式为:窗体名.Hide()。Refresh方法该
6、方法的作用是刷新并重画窗体,其调用格式为:窗体名.Refresh()。,Activate方法该方法的作用是激活窗体并给予它焦点。其调用格式为:窗体名.Activate();Close方法该方法的作用是关闭窗体。其调用格式为:窗体名.Close();ShowDialog方法该方法的作用是将窗体显示为模式对话框。其调用格式为:窗体名.ShowDialog();窗体常用的事件主要有。Activated事件当使用代码激活或用户激活窗体时发生 closing事件关闭窗体中发生。closed事件关闭窗体后发生 Load事件在载入窗体时发生。如下代码。/载入窗体时将窗体的标题栏取消private void
7、Form1_Load(object sender,EventArgs e)this.FormBorderStyle=FormBorderStyle.None;/设置窗体的边框样式为None,7.1.4 常用的输入输出方法,在Windows应用程序中,我们经常需要用户输入信息和向用户输出信息。在前面章节中我们介绍了如何使用控制台输入输出信息,下面我们简单介绍一下使用Windows窗体和控件输入输出信息。常用的可接受信息的控件有:Lable控件、TextBox控件等,我们将在下面章节中详细向大家介绍。常用的输出方法有:MessageBox()、Lable控件和TextBox控件等。MessageB
8、ox是一个消息框对象。要创建消息框,需要调用MessageBox的Show()方法来实现,,而Show()方法有很多重载方式,常用的有4种类型。,最简单的消息框MessageBox.Show(“消息内容”);如图所示。带标题的消息框MessageBox.Show(“消息内容”,“消息框标题”);如图所示。带标题、按钮的消息框MessageBox.Show(“消息内容”,“消息框标题”,消息框按钮);如图所示。带标题、按钮、图标的消息框MessageBox.Show(“消息内容”,“消息框标题”,消息框按钮,消息框图标)。,第 7 章 Windows应用程序开发初步常用窗体控件,窗体的属性和方法
9、 常用的输入输出方法 标签控件和超链接控件 文本控件、单选按钮和复选按钮 图片控件和进度条控件 选项卡控件和Timer控件 Windows应用程序的结构和开发步骤,7.2 利用“积木”编程序-常用Windows窗体控件,在Windows应用程序中,控件是用户界面的基本单元。在容器所定义的区域中,控件直接与用户交互。Windows应用程序支持多种控件,在Visual Studio 2008开发环境下根据功能可将控件划分为7种类型。文本类控件(如TextBox控件)、动作类控件(如Button控件)、列表类控件(如ListBox控件)、值类控件(如CheckBox控件)、图形显示类控件(如Pict
10、ureBox控件)、日期类控件(如PictureBox控件)和容器类控件(如GroupBox控件)。下面我们将详细介绍此类控件。,7.2.1 标签控件和超链接标签控件,Lable控件是一个标签控件。LinkLable是一个带超链接的标签控件,它继承于Lable控件,所以Lable控件和LinkLable控件用法相似。Lable是最常用的控件,在任何Windows应用程序中都可以看到标签控件。标签控件用于显示用户不能编辑的文本或图像,常用于对窗体上各种控件进行标注或说明。Lable控件的Image属性可以设置显示的图片。下面表格列出了Lable控件的常用成员。,成员名称类别说明AutoSize属
11、性指定控件是否按内容自动调整大小BorderStyle属性指定控件框风格FlatStyle属性指定控件平面风格Image属性指定控件要显示的图像Show方法将控件的Visiable属性设为True并显示控件Hide方法用于隐藏控件Keypress事件当标签有焦点且用户按下某个键时发生Click事件当点击标签时发生下面代码将演示如何使用Lable控件进行编程。01 label1.Text=欢迎你;/设置Lable控件的Text属性02 if(this.label2.Visible=true)/判断Lable2控件是否可见03 04 this.label2.Hide();/将Lable2控件隐藏0
12、5 this.label3.Text=显示控件;06 return;07,LinkLable控件能够让用户向Windows窗体应用程序添加Web样式的链接。所有可以使用Lable控件的地方都可以使用LinkLable控件,另外,用户可以将文本的一部分设置为指向某个对象或网页的链接。该控件支持Lable控件中的所有属性、方法和事件。下面介绍该控件的LinkArea属性,该属性用于表示必须显示为超级链接的文本。如代码中LinkArea(5,8)表示文本内链接区域的从第五个字符开始、长度为8的字符显示为超级链接。01 linkLabel1.LinkArea=new LinkArea(5,8);,7.
13、2.2 按钮控件,Button是一个按钮控件,该控件允许用户通过点击来执行各种操作。程序使用这个控件的时候通常需要做两个工作。设置按钮属性。编写Click事件方法下面表格列出了Button类的主要成员及其说明。成员名称类别说明AutoSizeMode属性自动调节大小的模式DialogResult属性单击时返回窗口的结果PerformClick方法引发一个单击事件其中DialogResult属性比较常用,一般用于不执行任何动作的“确定”或“取消”按钮。但其对于那些需要条件判断才返回的情况不适用。,下面代码演示了Button控件的Click事件。01 private void button1_Cl
14、ick(object sender,EventArgs e)/Button控件的Click事件02 03 if(true)/如果为真,返回结果给窗体04 05 this.DialogResult=DialogResult.OK;06 07,7.2.3 文本框控件和分组框控件,TextBox控件是一个普通的文本框控件。该控件的作用是向用户提供输入和显示文本。默认情况下,控件以单行显示,最多可输入2048个字符,如果设置Multiline属性为True,将以多行的形式显示,且最多可输入32KB的文本。,下面表格列出了TextBox类的主要成员及其说明:成员名称类别说明TextAlign属性指示应该
15、如何对齐编辑框内的文本。Dock属性停靠位置,停靠到父容器的哪一个边缘BorderStyle属性文本框控件的边框类型。PasswordChar属性密码输入显示的字符。Multiline属性指示它是否为多行文本框控件。TextChanged事件Text 属性值更改时发生。Click事件单击文本框时发生。GetFocus事件在控件接收焦点时发生。LostFocus事件当控件失去焦点时发生KeyPress、KeyDown事件在控件有焦点的情况下按下键时发生KeyUp事件在控件有焦点的情况下释放键时发生通过对Textbox控件的MaxLength和PasswordChar属性可以实现限制用户名称长度及
16、设置密码文本,代码如下。01 textBox1.MaxLength=6;/设置文本框textBox1的最大长度为602 textBox1.PasswordChar=*;/设置文本框显示字符为*,TextBox控件比较常用的方法是操作文本的方法,如AppendText方法用于在文本框中当前显示的文本末尾添加指定的文本,Clear方法用于清空当前文本框中显示的文本,另外还有Copy、Cut和Paste方法。下面代码实现了控件中选中文本的复制和剪切。01 if(textBox1.SelectionLength 0)/判断被选择的文本长度是否大于002 textBox1.Copy();/复制文本框中被
17、选中的文本03 if(textBox1.SelectedText!=)/判断文本框中有没有文本被选中04 textBox1.Cut();/剪切文本框中北选中的文本,GroupBox是一个分组框控件。,该控件主要为其它控件提供分组,按照控件的分组来细分窗体的功能。分组框控件属于容器控件,一般不对该控件编码。为什么使用该控件呢?可以得到以下三个方面的好处。对相关窗体元素进行可视化分组以构造一个清晰的用户界面。创建编程分组(例如,单选按钮分组)。设计时将多个控件作为一个单元移动。,下表列出了GroupBox类的常用成员及其说明。成员名称类别说明AutoSizeMode属性指定用户界面元素自动调整自身
18、大小的模式Text属性与控件关联的文本下面代码演示了如何设置GroupBox控件的属性.01 private void InitGroupBox(GroupBox groupBox)02 03 groupBox.Text=GroupBox控件示例;04 groupBox.FlatStyle=FlatStyle.Flat;05,【范例7-1】TextBox控件示例,新建一个C#Windows窗体应用程序,项目名称为“TextBoxSample“。向Windows窗体中添加一个两个文本框控件,两个按钮控件,设计如图所示界面。双击窗体空白区域,切换到代码视图,在Form_Load事件中编写如下代码(
19、代码7-1-1.txt)。,7.2.4 单选按钮控件和复选框控件,RadioButton控件是一个单选按钮。在同一容器控件中,有两个或两个以上的RadioButton控件将产生互斥。也就是说,只能选择一个。下表列出了RadioButton类的主要成员及其说明。,01 if(radioButton1.Checked=false 04,CheckBox控件是一个复选框。,该控件默认用于向用户提供两种状态选择:True和False。当其TreeState属性为True时,可以设置三种状态,另外一种为不确定状态(Indeterminate)。下表列出了CheckBox类的常用属性及其说明。成员名称类别
20、说明Checked属性指示组件是否处于选中状态Enabled属性指示是否已启用该控件ThreeState属性指示CheckBox是否会允许三种选中状态,而不是两种状态Click事件单击组件时发生CheckedChanged事件每当Check属性更改时发生CheckStateChanged事件每当更改CheckState属性时发生Focus方法为控件输入焦点下面代码演示了使用Checked属性判断复选框是否选中,并给出提示信息。01 if(this.checkBox1.Checked=false 05,01 if(radioButton1.Checked=false 04,下面代码演示了通过在C
21、heckedChanged事件处理程序中编写代码,给出提示信息。01 private void checkBox1_CheckedChanged(object sender,EventArgs e)02 03 if(this.checkBox1.Checked=true)/判断是否选择了checkBox104 05 MessageBox.Show(你选择的是checkBox1);/显示选择的内容06 07,【范例7-2】Button控件示例,新建一个C#Windows窗体应用程序,项目名称为“ButtonControl”。向Windows窗体中添加四个Lable控件,一个TextBox控件,两
22、个RadioButton控件,三个CheckBox控件和一个Button控件,设计如图所示界面。切换到代码视图,在提交信息按钮的Click事件中编写如下代码(代码7-2.txt)。,7.2.5 列表框控件和组合框控件,ListBox是一个列表框控件,该控件可以显示较长的选项列表,用户可从中选择一项或多项。该控件默认显示一列选项。当ListBox控件的MultiColumn属性为True时,列表以多列形式显示项。如果项总数超出可以显示的项数,则自动向ListBox控件添加滚动条。ListBox控件列表中的每个元素成为项。,下表列出了ListBox类的常用成员及其说明。,成员名称类别说明DataS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VBC 常用 窗体 控件 操作
链接地址:https://www.31ppt.com/p-6522602.html