《C#程序设计教程》刘甫迎第七章.docx
- 文档编号:10150986
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:16
- 大小:25.84KB
《C#程序设计教程》刘甫迎第七章.docx
《《C#程序设计教程》刘甫迎第七章.docx》由会员分享,可在线阅读,更多相关《《C#程序设计教程》刘甫迎第七章.docx(16页珍藏版)》请在冰豆网上搜索。
《C#程序设计教程》刘甫迎第七章
本文由zhangkaiqin619贡献
ppt文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
第7章章可视化应用程序设计
内容提要:
内容提要:
可视化应用程序的含义Windows窗体的基本属性窗体的基本属性控件的概念、共有的属性、控件的概念、共有的属性、事件和方法常用的控件
目的要求:
目的要求:
理解属性和事件的意义掌握控件共有的属性、掌握控件共有的属性、事件和方法掌握常用控件的用法
重点难点:
重点难点:
常用控件及控件的属性、常用控件及控件的属性、事件和方法
7.1Windows窗体窗体
Windows应用程序设计是作为图形用户界面应用程序设计是作为图形用户界面(GUI)设计的。
用户通过一些简单的操作(如)设计的。
用户通过一些简单的操作(鼠标的点击)来引发一些事件。
鼠标的点击)来引发一些事件。
Windows应用程序的界面是以窗体(Form)为应用程序的界面是以窗体(应用程序的界面是以窗体为基础的,窗体是Windows应用程序的基本单位,应用程序的基本单位,基础的,窗体是应用程序的基本单位是一小块屏幕区域,是一小块屏幕区域,主要用来向用户展示信息和接受用户的输入。
接受用户的输入。
7.1.1Windows窗体的基本属性窗体的基本属性
1.窗体的名称属性(Name)窗体的名称属性()设置窗体名称的属性是Name,该属性值主要用于在程序,设置窗体名称的属性是代码中引用窗体。
在初始新建一个Windows应用程序项目时,应用程序项目时,代码中引用窗体。
在初始新建一个应用程序项目时自动创建一个窗体,该窗体的名称被默认为Form1;添加第自动创建一个窗体,该窗体的名称被默认为;2个窗体,其名称被默认为个窗体,个窗体其名称被默认为Form2,依次类推。
,依次类推。
2.窗体的标题属性(Text)窗体的标题属性(窗体的标题属性)Text属性用于设置窗体标题栏显示的内容,它的值是一个属性用于设置窗体标题栏显示的内容,属性用于设置窗体标题栏显示的内容字符串。
字符串。
3.窗体的控制菜单属性窗体的控制菜单属性ControlBox属性用来设置窗体上是否有控制菜单属性:
用来设置窗体上是否有控制菜单属性MaximizeBox属性用于设置窗体上的最大化按钮属性:
用于设置窗体上的最大化按钮属性MinimizeBox属性:
用于设置窗体上的最小化按钮属性用于设置窗体上的最小化按钮
7.1.1Windows窗体的基本属性窗体的基本属性
4.影响窗体外观的属性FormBorderStyle属性用于控制窗体边界的类型,有7个可选值:
属性用于控制窗体边界的类型,属性用于控制窗体边界的类型个可选值None、Fixed3D、FixedDialog、FixedSingle、Sizable、、、、、FixedToolWindow、SizableToolWindow、Size属性:
用来设置窗体的大小。
属性:
用来设置窗体的大小。
属性Location属性:
设置窗体在屏幕上的位置,即设置窗体左上角的坐标值。
属性:
设置窗体在屏幕上的位置,即设置窗体左上角的坐标值。
属性BackColor属性:
用于设置窗体的背景颜色,可以从弹出的调色板中选择。
属性:
用于设置窗体的背景颜色,可以从弹出的调色板中选择。
属性BackgroundImage属性:
用于设置窗体的背景图像。
属性:
用于设置窗体的背景图像。
属性Opacity属性:
该属性用来设置窗体的透明度,其值为100%时,窗体完全不属性:
该属性用来设置窗体的透明度,其值为属性时透明;其值为0%时窗体完全透明。
透明;其值为时,窗体完全透明。
7.1.2创建窗体
编写一个简单的Windows窗体的步骤:
窗体的步骤:
编写一个简单的窗体的步骤1.设计应用程序窗体设计应用程序窗体
(1)创建空白窗体)
(2)设置窗体属性)2.向窗体添加控件向窗体添加控件3.为控件添加事件为控件添加事件VC#提供了多窗体处理能力,在一个项目中可创建多个窗提供了多窗体处理能力,提供了多窗体处理能力添加新窗体的方法:
体,添加新窗体的方法:
选择项目菜单下的“添加窗体”选择项目菜单下的“添加Windows窗体”命令,打开“添窗体命令,打开“加新项”对话框。
添加新项”对话框的模板框内,加新项”对话框。
在“添加新项”对话框的模板框内,选择窗体”“Windows窗体”模板,然后,单击“打开”按钮,就添加了窗体模板,然后,单击“打开”按钮,一个新Windows窗体。
添加第个窗体的默认名称为窗体。
个窗体的默认名称为Form2,依一个新窗体添加第2个窗体的默认名称为,此类推。
此类推。
7.1.3设置启动窗体
设置启动窗体的步骤如下:
设置启动窗体的步骤如下:
(1)选择“视图(View)”菜单下的“属性页面(Properties)选择“视图()菜单下的“属性页面(Window)”命令,或者在解决方案资源管理器中,右键单击)命令,或者在解决方案资源管理器中,所创建的项目名称,在弹出的快捷菜单中选择“属性”菜单项,所创建的项目名称,在弹出的快捷菜单中选择“属性”菜单项,这时会出现“属性页面(这时会出现“属性页面(Properties)”对话框。
)对话框。
属性页面(
(2)在“属性页面(Properties)”对话框的启动对象列表框内,))对话框的启动对象列表框内,选择作为启动窗体的窗体名称。
选择作为启动窗体的窗体名称。
(3)单击“确定”按钮。
)单击“确定”按钮。
7.2控件概述
窗体就好像一个容器,其他界面元素都可以放置在窗体中。
窗体就好像一个容器,其他界面元素都可以放置在窗体中。
一般来说,用户设计的窗体都是类Form的派生类,用户窗体的派生类,一般来说,用户设计的窗体都是类的派生类中添加其他界面元素的操作实际上就是向派生类中添加私有成员。
成员。
控件是包含在窗体上的对象,控件是包含在窗体上的对象,是构成用户界面的基本元素,工具箱中包含了建立应用程序的各种控件,常用的Windows窗体控件放在“Windows窗体”选项卡下。
窗体控件放在“窗体”窗体控件放在窗体选项卡下。
7.2.1控件的基本属性
Name属性属性Text属性属性尺寸大小(Size)和位置和位置(Location)属性尺寸大小和位置属性字体(Font)属性属性字体颜色(BackColor、ForeColor)属性、颜色属性可见(Visable)和有效和有效(Enabled)属性可见和有效属性
7.2.2控件共有的属性、事件和方法控件共有的属性、
在C#中,System.Object类是所有控件与类的中类是所有控件与类的基类。
基类。
1.System.Object类类当一个类没有规定基类时,当一个类没有规定基类时,编译器会默认把System.Object类定义其基类,并且所有的派生类定义其基类,类定义其基类类都可以利用或覆盖System.Object类中的函数。
类中的函数。
类都可以利用或覆盖类中的函数
2.Control类类
所有的窗体控件都派生自System.Windows.Forms.Control所有的窗体控件都派生自类作为各种窗体控件的基类,类。
Control类作为各种窗体控件的基类,Control类实现了所类作为各种窗体控件的基类类实现了所有窗体交互控件的基本功能:
处理用户键盘输入、有窗体交互控件的基本功能:
处理用户键盘输入、处理消息驱限制控件大小等。
动、限制控件大小等。
Control类的属性、方法与事件是所有窗体控件所公有的。
类的属性、方法与事件是所有窗体控件所公有的。
类的属性
Control类的属性类的属性
Text属性属性Text属性是与控件对象实例关联的一段文本,是给用户看的或让用户属性是与控件对象实例关联的一段文本,属性是与控件对象实例关联的一段文本输入的。
输入的。
在程序中可以直接访问Text属性,取得或设置Text的值。
属性,取得或设置的值。
在程序中可以直接访问属性的值Anchor属性属性Anchor属性是用来确定此控件与其容器控件的固定关系的Anchor属性是用来确定此控件与其容器控件的固定关系的。
对于属性是用来确定此控件与其容器控件的固定关系的。
Anchor属性,可以设定属性,中的任意几种。
属性可以设定Top、Bottom、Right、Left中的任意几种。
、、、中的任意几种Dock属性属性Dock属性规定了子控件与父控件的边缘依赖关系(即停靠到父属性规定了子控件与父控件的边缘依赖关系(属性规定了子控件与父控件的边缘依赖关系控件的哪些边)。
)。
Dock的值有种:
None、Top、Left、Fill、Right、的值有6种控件的哪些边)。
的值有、、、、、Left。
。
Control类的方法类的方法
Control类中的方法:
可以调用Control类的方法来获得控件的一类中的方法:
可以调用类中的方法类的方法来获得控件的一些信息,或者设置控件的属性值及行为状态。
些信息,或者设置控件的属性值及行为状态。
例如:
方法可设置此控件获得的焦点;例如:
Focus方法可设置此控件获得的焦点;Select方法可激活方法可设置此控件获得的焦点方法可激活控件;方法可显示控件;方法可隐藏控件等。
控件;Show方法可显示控件;Hide方法可隐藏控件等。
方法可显示控件方法可隐藏控件等
Control类的事件类的事件
当用户进行某一项操作时,会引发某个事件的发生,当用户进行某一项操作时,会引发某个事件的发生,此时就会调用预先编写的事件处理程序代码,实现对程序的控制。
用预先编写的事件处理程序代码,实现对程序的控制。
Control类的可响应的事件有:
单击时发生的Click事件;光标改变时类的可响应的事件有:
单击时发生的事件;类的可响应的事件有事件发生的Cursorchanged事件;双击时发生的事件;事件;发生的事件双击时发生的DoubleClick事件;拖动时事件发生的DragDrop事件;鼠标移动时发生的事件;事件等。
发生的事件鼠标移动时发生的MouseMove事件等。
事件等
7.3命令按钮控件
在任何Windows窗体上都可以指定某个窗体上都可以指定某个Button在任何窗体上都可以指定某个控件为接受按钮(也称为默认按钮)。
)。
通过设置窗控件为接受按钮(也称为默认按钮)。
通过设置窗体的AcceptButton或CanelButton属性,则无论该按属性,体的或属性钮是否有焦点,都可以通过按Enter或Esc键来触发钮是否有焦点,都可以通过按或键来触发按钮的Click事件。
事件。
按钮的事件Button控件的最基本用法是在单击按钮时运行某控件的最基本用法是在单击按钮时运行某些代码。
单击Button控件还生成许多其他事件,如控件还生成许多其他事件,些代码。
单击控件还生成许多其他事件MouseEnter,MouseDown和MouseUp事件。
和事件。
事件
例:
privatevoidbutton3_Click(objectsender,System.EventArgse){this.textBox1.Text="";}privatevoidbutton3_MouseEnter(objectsender,System.EventArgse){MessageBox.Show("文本框没有信息文本框没有信息");文本框没有信息}
7.4标签
标签(标签(Label)控件主要应用于需要进行文字)提示的场合。
需要通过Label控件显示的文字保提示的场合。
需要通过控件显示的文字保存在Label控件的控件的Text属性中。
属性中。
存在控件的属性中其他常用属性还有:
其他常用属性还有:
TextAlignBackColor(若设置为(若设置为Color.Transparent,该该标签就为透明的)标签就为透明的)
7.5文本框控件
文本框用于用户输入或显示文本。
文本框用于用户输入或显示文本。
文本框可以显示多但只能采用一个格式。
行,但只能采用一个格式。
默认情况下,最多可在一个文本框种输入默认情况下,最多可在一个文本框种输入2048个字个字若将MultiLine属性设置为属性设置为true,则最多可输入符。
若将属性设置为,32KB的文本。
若WrodWrap为true(默认,则可自动的文本。
的文本为(默认),换行。
换行。
例:
演示文本框的用法。
演示文本框的用法。
privatevoidbutton1_Click(objectsender,System.EventArgse){MessageBox.Show(textBox1.Text);}privatevoidbutton2_Click(objectsender,System.EventArgse){this.textBox1.Text="";}
7.6单选按钮和复选框
RadioButton控件为用户提供由两个或多个互斥选项组成的选项集。
控件为用户提供由两个或多个互斥选项组成的选项集。
控件为用户提供由两个或多个互斥选项组成的选项集属性。
常用属性有Text和Checked属性。
当单击RadioButton控件时,其Checked属性设置为控件时,属性设置为true。
当Checked当单击控件时属性设置为。
属性的值更改时,将引发CheckedChanged事件。
事件。
属性的值更改时,将引发事件例:
privatevoidbutton1_Click(objectsender,System.EventArgse){stringmsg="";msg+=this.radioButton1.Checked.ToString();msg+=this.radioButton2.Checked.ToString();msg+=this.radioButton3.Checked.ToString();msg+=this.radioButton4.Checked.ToString();MessageBox.Show(msg);}privatevoidbutton2_Click(objectsender,System.EventArgse){this.radioButton1.Checked=true;this.radioButton2.Checked=false;this.radioButton3.Checked=false;this.radioButton4.Checked=false;}
复选框(复选框(CheckBox)
虽然复选框和单选按钮都是提供一些选项给用户进行选择,虽然复选框和单选按钮都是提供一些选项给用户进行选择,但在单选按钮组中一次只能选择一个单选按钮,但在单选按钮组中一次只能选择一个单选按钮,而在一组复选框中则可以同时选择任意多项。
中则可以同时选择任意多项。
CheckBox有两个重要属性有两个重要属性Checked和CheckState。
有两个重要属性和。
Checked属性返回两个值属性返回两个值true(选中和false(未选中)。
选中)和未选中)。
属性返回两个值选中未选中CheckState属性用来描述当前状态,该属性的值可以是:
属性用来描述当前状态,该属性的值可以是:
属性用来描述当前状态
(1)Checked控件显示一个选中标记。
控件显示一个选中标记。
(2)UnChecked控件为空。
控件为空。
(3)Indeterminate控件显示一个选中标记并变灰。
控件显示一个选中标记并变灰。
CheckBox控件中使用比较多的事件是控件中使用比较多的事件是CheckChanged事件、事件、控件中使用比较多的事件是事件CheckStateChanged事件和事件和Click事件。
事件。
事件和事件
例:
privatevoidbutton1_Click(objectsender,System.EventArgse){stringcheckmsg=checkBox1.CheckState.ToString()+"\n";checkmsg+=checkBox2.CheckState.ToString()+"\n";checkmsg+=checkBox3.CheckState.ToString();MessageBox.Show(checkmsg,"信息显示信息显示");信息显示}privatevoidbutton2_Click(objectsender,System.EventArgse){this.checkBox1.Checked=false;this.checkBox2.Checked=false;this.checkBox3.Checked=false;}
CheckedListBox控件控件
如果需要设置多个CheckBox,,可以使用CheckListBox控件,,,可以使用控件,如果需要设置多个,,可以使用控件设置其Items属性,将各个选项加入属性,集合中,设置其属性将各个选项加入CheckBox集合中,建立复选集合中框组。
框组。
操作步骤:
操作步骤:
控件。
(1)先在窗体中添入)先在窗体中添入CheckedListBox控件。
控件属性。
(2)在属性窗口选择)在属性窗口选择Items属性。
属性(3)单击属性左边的“按钮打开“按钮,)单击Items属性左边的“…”按钮,打开“字符串集合编辑器属性左边的(StringCollectionEditor)对话框)(4)在对话框中输入各个复选框选项,每个选项以回车键换行。
)在对话框中输入各个复选框选项,每个选项以回车键换行。
使用方法GetItemChecked可以检测可以检测CheckedListBox中的选使用方法可以检测中的选项是否选中,传入索引值后,若检测到选中,项是否选中,传入索引值后,若检测到选中,将会返回布尔值True,否则为,否则为False。
。
7.7面板控件和分组框控件
Panel控件和控件和GroupBox控件是一种容器控件,可以容控件是一种容器控件,控件和控件是一种容器控件纳其他控件,同时给控件分组,纳其他控件,同时给控件分组,一般用于将窗体上的控件根据其功能进行分类,以利于进行管理。
据其功能进行分类,以利于进行管理。
放在Panel控件或控件或GroupBox控件内的所有对象将随着放在控件或控件内的所有对象将随着容器的控件一起移动、显示、消失和屏蔽。
容器的控件一起移动、显示、消失和屏蔽。
7.7面板控件和分组框控件
Panel控件和控件和GroupBox控件的使用方法:
控件的使用方法:
控件和控件的使用方法工具箱”中选择Panel控件或控件或GroupBox控件,控件,
(1)在“工具箱”中选择)控件或控件将其添加到窗体上。
将其添加到窗体上。
工具箱”中选择其他控件放在Panel控件或
(2)在“工具箱”中选择其他控件放在)控件或GroupBox控件内。
控件内。
控件内添加所需的其他控件。
(3)重复步骤
(2),添加所需的其他控件。
)重复步骤()添加所需的其他控件如果欲将已在窗体上存在的控件,加入到一个如果欲将已在窗体上存在的控件,加入到一个Panel控控件或GroupBox控件内,可以先选择这些控件,然后剪贴到控件内,件或控件内可以先选择这些控件,Panel控件或控件或GroupBox控件中去。
控件中去。
控件或控件中去
下面的窗体中,上面的是控件,下面的窗体中,上面的是GroupBox控件,包含控件了两个命令按钮控件;下面的是Panel控件,也包含了两个命令按钮控件;下面的是控件,控件了两个命令按钮控件。
了两个命令按钮控件。
单选按钮控件经常与Panel控件或控件或GroupBox控件一起使用。
控件一起使用。
单选按钮控件经常与控件或控件一起使用下面的窗体中使用了三个GroupBox控件,每个控件,下面的窗体中使用了三个控件每个GroupBox都包含都包含了三个单选按钮。
了三个单选按钮。
例:
privatevoidbutton1_Click(objectsender,System.EventArgse){if(this.radioButton1.Text=="宋体宋体")宋体textBox1.Font=newFont("宋体宋体",textBox1.Font.Size);宋体if(this.radioButton2.Checked==true)this.textBox1.Font=newFont("隶书隶书",this.textBox1.Font.Size);隶书if(this.radioButton3.Checked==true)this.textBox1.Font=newFont("华文彩云华文彩云",this.textBox1.Font.Size);华文彩云if(this.radioButton4.Checked==true)this.textBox1.ForeColor=Color.Red;if(this.radioButton5.Checked==true)this.textBox1.ForeColor=Color.Blue;if(this.radioButton6.Checked==true)this.textBox1.ForeColor=Color.Green;if(this.radioButton7.Checked==true)this.textBox1.Font=newFont(this.textBox1.Font.FontFamily,12);if(this.radioButton8.Checked==true)this.textBox1.Font=newFont(this.textBox1.Font.FontFamily,16);if(this.radioButton9.Checked==true)this.textBox1.Font=newFont(this.textBox1.Font.FontFamily,18);}
也可以通过CheckedChanged事件来使一旦选择了某个单选按钮立即起作用事件来使一旦选择了某个单选按钮立即起作用也可以通过例:
privatevoidradioButton4_CheckedChanged(objectsender,System.EventArgse
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#程序设计教程 C# 程序设计 教程 刘甫迎 第七