可视化应用程序设计课件_第1页
可视化应用程序设计课件_第2页
可视化应用程序设计课件_第3页
可视化应用程序设计课件_第4页
可视化应用程序设计课件_第5页
已阅读5页,还剩187页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章可视化应用程序设计第8章1内容提要:可视化应用程序的含义Windows窗体的基本属性控件的概念、共有的属性、事件和方法常用的控件目的要求:理解属性和事件的意义

掌握控件共有的属性、事件和方法掌握常用控件的用法重点难点:常用控件及控件的属性、事件和方法内容提要:28.1Windows窗体

Windows应用程序设计是作为图形用户界面(GUI)设计的。用户通过一些简单的操作(如鼠标的点击)来引发一些事件。

Windows应用程序的界面是以窗体(Form)为基础的,窗体是Windows应用程序的基本单位,是一小块屏幕区域,主要用来向用户展示信息和接受用户的输入。8.1Wi3标题控制按钮窗体区窗体边界标题控制按钮窗体区窗体边界48.1.1Windows窗体的基本属性

1.窗体的名称属性(Name)设置窗体名称的属性是Name,该属性值主要用于在程序代码中引用窗体。在初始新建一个Windows应用程序项目时,自动创建一个窗体,该窗体的名称被默认为Form1;添加第2个窗体,其名称被默认为Form2,依次类推。2.窗体的标题属性(Text)Text属性用于设置窗体标题栏显示的内容,它的值是一个字符串。

8.1.1Windows窗体的基本属性5窗体的控制按钮属性

(1)ControlBox属性:用来设置窗体上是否有控制按钮,默认为True,有控制按钮,False,无控制按钮。

(2)MaximizeBox属性:用于设置窗体上的最大化按钮,默认为True,有最大化按钮,False,无最大化按钮。

(3)MinimizeBox属性:用于设置窗体上的最小化按钮,默认为True,有最小化按钮,False,无最小化按钮。

窗体的控制按钮属性6可视化应用程序设计课件74.影响窗体外观的属性

(1)FormBorderStyle属性:用于控制窗体边界的类型,有7个可选值

None、Fixed3D(3D边框)、FixedDialog、FixedSingle(单线边框)、Sizable(双线边框)、FixedToolWindow、SizableToolWindow(2)Size属性:用来设置窗体的大小。

(3)Location属性:设置窗体在屏幕上的位置,即设置窗体左上角的坐标值。

4.影响窗体外观的属性8可视化应用程序设计课件9(4)BackColor属性:用于设置窗体的背景颜色,可以从弹出的调色板中选择。(5)BackgroundImage属性:用于设置窗体的背景图像。(6)Opacity属性:该属性用来设置窗体的透明度,其值为100%时,窗体完全不透明;其值为0%时,窗体完全透明。

(4)BackColor属性:用于设置窗体的背景颜10可视化应用程序设计课件118.1.2创建窗体编写一个简单的Windows窗体的步骤:1.设计应用程序窗体(1)创建空白窗体(2)设置窗体属性

2.向窗体添加控件

3.为控件添加事件

8.1.2创建窗体12VC#提供了多窗体处理能力,在一个项目中可创建多个窗体,添加新窗体的方法:(1)选择项目菜单下的“添加Windows窗体”命令,打开“添加新项”对话框,如图所示。新建项目:使用WindowsFormsApplication(2)在“Project”菜单下的,选择“AddWindowsForm",然后,单击“Add"按钮,就添加了一个新Windows窗体。添加第2个窗体的默认名称为Form2,依此类推。

VC#提供了多窗体处理能力,在一个项目中可创建多个窗体,添加13可视化应用程序设计课件14可视化应用程序设计课件15可视化应用程序设计课件16

8.2控件概述

窗体就好像一个容器,其他界面元素都可以放置在窗体中。控件是包含在窗体上的对象,是构成用户界面的基本元素,工具箱中包含了建立应用程序的各种控件,常用的Windows窗体控件放在“Windows窗体”选项卡下。

工具箱分为:数据、组件、Windows窗体、剪贴板循环,常规。常用的Windows控件放在Windows窗体选项卡下,有十个常用控件。C#提供控件可扩展功能,可以自己建立控件,也可以网上下载或购买公司开发的控件。点击视图(View)菜单,选择Toolbox,打开工具箱,或点击工具栏上的。8.2178.2.1控件的基本属性

(1)Name属性:不区分大小写,字母开头,其后可以使数字、字母、下划线。(2)Text属性:如命令、标签、文本框。(3)尺寸大小(Size)和位置(Location)属性(4)字体(Font)属性(5)颜色(BackColor、ForeColor)属性(6)可见(Visable)和有效(Enabled)属性8.2.1控件的基本属性188.2.2控件共有的属性、事件和方法

在C#,所有控件及类都是继承System.Object类的,它是所有控件与类的基类。System.Object类当一个类没有规定基类时,编译器会默认把System.Object类定义其基类,并且所有的派生类都可以利用或覆盖System.Object类中的函数。8.2.2控件共有的属性、事件和方法19System.Object类的方法:(1)ToString方法:可以覆盖ToString方法。系统为用户提供了一个对象所属类的最好描述,否则将只会显示出对象所属类的名称。(2)Equals方法:Equals方法判断两个对象是否拥有同样的类型和内容。它经常应用在数组和集合中,用于判断是否是同一对象。(3)GetHashCode方法:.NETFramework提供了一个散列表(Hashtable)类,它能够通过一个代码快速地查找某个对象。

System.Object类的方法:202.Control类所有的窗体控件都派生自System.Windows.Forms.Control类。Control类作为各种窗体控件的基类,Control类实现了所有窗体交互控件的基本功能:处理用户键盘输入、处理消息驱动、限制控件大小等。

Control类的属性、方法与事件是所有窗体控件所公有的。

2.Control类21(1)Control类的属性

Text属性Text属性是与控件对象实例关联的一段文本,是给用户看的或让用户输入的。在程序中可以直接访问Text属性,取得或设置Text的值。Anchor属性Anchor属性是用来确定此控件与其容器控件(控件中还有控件)的位置、大小变化的关系。对于Anchor属性,可以设定Top、Bottom、Right、Left中的任意几种。

(1)Control类的属性22Dock属性Dock属性规定了子控件与父控件的边缘依赖关系(即停靠到父控件的哪些边)。Dock的值有6种:None、Top、Left、Fill、Right、Left。Capture属性Capture属性如果设为真,则鼠标就会被限定只由此控件响应,不管鼠标是否在此控件的范围内。Dock属性23(2)Control类的方法Control类中的方法:可以调用Control类的方法来获得控件的一些信息,或者设置控件的属性值及行为状态。例如:Focus方法可设置此控件获得的焦点;Select方法可激活控件;Show方法可显示控件;Hide方法可隐藏控件等。

(2)Control类的方法24(3)Control类的事件

当用户进行某一项操作时,会引发某个事件的发生,此时就会调用预先编写的事件处理程序代码,实现对程序的控制。Control类的可响应的事件有:单击时发生的Click事件;光标改变时发生的Cursorchanged事件;双击时发生的DoubleClick事件;拖动时发生的DragDrop事件;鼠标移动时发生的MouseMove事件等。

(3)Control类的事件25

8.3命令按钮控件(Button)

命令按钮的用途命令按钮是用户与应用程序交互的最简便的工具,应用十分广泛。在程序执行期间,它可以用于接收用户的操作信息,去执行预先规定的命令,触发相应的事件过程,以实现指定的功能。8.3命令按钮控件(Button)262.常用属性

(1)Text属性:该属性用于设定命令按钮上显示的文本

(2)FlatStyle属性:该属性指定了命令按钮的外观风格,它有4个可选值。Flat、Popup(平面,鼠标移到上面,变立体)、System、Standard(立体)(3)Image属性:用于设定在命令按钮上显示的图形。

(4)ImageAlign属性:当图片显示在命令按钮上时,可以通过ImageAlign属性调节其在命令按钮上的位置。利用此属性在属性窗口中调节非常方便。

2.常用属性

27可视化应用程序设计课件283.命令按钮响应的事件如果按钮具有焦点,就可以使用鼠标左键、Enter键或空格键触发该按钮的Click事件。通过设置窗体的AcceptButton或CancelButton属性,无论该按钮是否有焦点,都可以使用户通过按Enter或Esc键来触发按钮的Click事件。当使用ShowDialog方法显示窗体时,可以使用按钮的DialogResult属性指定ShowDialog的返回值。3.命令按钮响应的事件298.4标签控件(Label)标签控件的用途标签主要用来显示文本。通常用标签来为其他控件显示说明信息、窗体的提示信息,或者用来显示处理结果等信息。但是,标签显示的文本不能被直接编辑。8.4标签控件(Label)标签控件的用途302.标签的常用属性(1)Text属性:用于设置标签显示的内容,Text属性可包含许多个字符。(2)Autosize属性:该属性用于设置标签是否自动调整尺寸,以适应其显示的内容。此属性的系统默认值为False。(3)Borderstyle属性:该属性用于设定标签的边框形式,共有3个设定值。NoneFixedSingleFixed3D3.标3.标签相应的事件标签控件常用的事件有:Click(单击鼠标)事件和DoubleClick(双击鼠标)事件。2.标签的常用属性318.5文本框(TextBox)

1.文本框的用途文本框有两种用途:一是可以用来输出或显示文本信息;二是可以接受从键盘输入的信息。应用程序在运行时,如果用鼠标单击文本框,则光标在文本框中闪烁,就可以向文本框输入信息。2.常用属性(1)Text属性:应用程序运行时,在文本框中显示的输出信息或通过键盘输入的信息,都保存在Text属性中。(2)MaxLength属性:该属性用于设定文本框中最多可容纳的字符数。(3)MultiLine属性:该属性用于设定文本框中是否允许显示和输入多行文本。8.5文本框(TextBox)1.文32(4)ReadOnly属性:该属性用于设定程序运行时,能否对文本框中的文本进行编辑。(5)ScrollBars属性:该属性用于设置文本框中是否带有滚动条,有4个可选值。NoneHorizontalVerticalBoth(6)PasswordChar属性:该属性用于设置显示文本框中的替代符。

3.本框控件响应的事件在文本框控件所能响应的事件中,TextChanged和LostFocus是最重要的事件。(4)ReadOnly属性:该属性用于设定程序运行时,33可视化应用程序设计课件348.6单选按钮(RadioButton)和复选框(CheckBox)

单选按钮(RadioButton):控件为用户提供一组互斥选项组成的选项集,只能选择一个按钮。选中时,圆圈中有一个黑点。

属性:1)Text属性:为单选按钮旁的说明文字。2)Checked属性:Checked为True,表示选中,False表示没选中。当Checked属性的值更改时,将引发CheckedChanged事件。

事件:1)Click事件:鼠标点击复选框时,触发Click事件,并改变Checked的值。2)CheckedChanged事件:Checked值改变时,触发该事件。8.6单选按钮(RadioButton)和复选框(Chec35

privatevoidradioButton1_CheckedChanged(objectsender,EventArgse){textBox1.Text="200元";}privatevoidradioButton2_CheckedChanged(objectsender,EventArgse){textBox1.Text="100元";}privatevoidradioButton3_CheckedChanged(objectsender,EventArgse){textBox1.Text="150元";}privatevoidradioButton1_Che36可视化应用程序设计课件37复选框(CheckBox)在一组复选框中则可以同时选择任意多项。选中时,方块内出现打钩标记。

属性:1)Checked属性:返回两个值true(选中)和false(未选中)。2)CheckState属性:用来描述当前状态,该属性的值可以是:(1)Checked:当前被选中。(2)UnChecked:当前被选中。(3)Indeterminate:当前状态未定,呈变灰。3)Text属性:复选框旁的说明文字。

复选框(CheckBox)38

事件:1)Click事件:鼠标点击复选框时,触发Click事件。2)CheckedChanged事件:Checked值改变时,触发该事件。3)CheckStateChanged事件:CheckedState值改变时,触发该事件。应用程序中不使用Click事件,常使用CheckedChanged事件和CheckStateChanged事件。事件:39

Singlesum=0;privatevoidcheckBox1_CheckedChanged(objectsender,EventArgse){}privatevoidcheckBox2_CheckedChanged(objectsender,EventArgse){}privatevoidcheckBox3_CheckedChanged(objectsender,EventArgse){}privatevoidcheckBox4_CheckedChanged(objectsender,EventArgse){}

Singlesum=0;40

privatevoidbutton1_Click(objectsender,EventArgse){if(checkBox1.Checked==true){sum=sum+Convert.ToSingle(label3.Text);}if(checkBox2.Checked==true){sum=sum+Convert.ToSingle(label4.Text);}if(checkBox3.Checked==true){sum=sum+Convert.ToSingle(label5.Text);}if(checkBox4.Checked==true){sum=sum+Convert.ToSingle(label6.Text);}textBox1.Text=sum.ToString();}privatevoidbutton1_Cl41可视化应用程序设计课件428.7面板控件和分组框控件

Panel控件和GroupBox控件是一种容器控件,可以容纳其他控件,同时给控件分组,一般用于将窗体上的控件根据其功能进行分类,以利于进行管理。放在Panel控件或GroupBox控件内的所有对象将随着容器的控件一起移动、显示、消失和屏蔽。8.7面板控件和分组框控件43

Panel控件和GroupBox控件的使用方法:(1)在"工具箱"中选择Panel控件或GroupBox控件,将其添加到窗体上。(2)在"工具箱"中选择其他控件放在Panel控件或GroupBox控件内。(3)重复步骤(2),添加所需的其他控件。如果欲将已在窗体上存在的控件,加入到一个Panel控件或GroupBox控件内,可以先选择这些控件,然后剪贴到Panel控件或GroupBox控件中去。可视化应用程序设计课件44Panel常用属性:1)BorderStyle属性:(1)None:无边框;(2)Fixed3D:立体边框;(3)FixedSingle:简单边框。2)AutoScroll属性:为True,加滚动条,为False,不加滚动条。GroupBox常用属性:1)Text属性:边框上显示的标题。Panel常用属性:45

下面的窗体中,上面的是GroupBox控件,包含了两个命令按钮控件;下面的是Panel控件,也包含了两个命令按钮控件。下面的窗体中,上面的是GroupBox控件,包46privatevoidbutton1_Click(objectsender,System.EventArgse){if(this.radioButton1.Checked==true)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(“楷体_GB2312",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;privatevoidbutton1_Click(obj47if(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);}privatevoidbutton2_Click(objectsender,System.EventArgse){this.Close();}if(this.radioButton7.Checked==48

单选按钮控件经常与Panel控件或GroupBox控件一起使用。下面的窗体中使用了三个GroupBox控件,每个GroupBox都包含了三个单选按钮。单选按钮控件经常与Panel控件或Grou498.8图形框控件

PictureBox控件是专门用于显示图片的控件,可用于显示位图、图标、图元文件或GIF、JPEG格式的图形文件。同时,PictureBox控件也是一个容器分组控件,可以在其上面放置多个其他控件。1)位图(Bitmap),扩展名是:.bmp,.bid。可以使用2,4,6,8,16,24等多种颜色深度。2)图标(Icon),图标尺寸:32×32像素,16×16像素,扩展名是:.ico。3)图元文件(Metafile),扩展名是:.wmf,.emf。4)GIF,JPEG格式文件,扩展名是:.gif,.jpeg,.jpg。

8.8图形框控件50PictureBox常用属性:1)Image属性:在Image属性中选择图片的来源和类型,就完成把图片置于控件上的操作了。2)SizeMode属性:调整控件及图片的大小及位置。(1)Normal:指定图片位于控件的左上角,图片比控件大,截去超出部分。(2)StretchImage:指定图片适应控件的大小。(3)Autosize:指定控件根据图片大小调整。(4)CenterImage:指定图片居中。PictureBox常用属性:51

下面这个窗体中,上半部分是是PictureBox控件,下半部分是一个Button控件。另外在工具箱,找到对话框控件:OpenFileDialog,添加到项目中,OpenFileDialog是不可见控件,在Form窗体外,其下部的位置。其中按钮控件的单击事件代码为:privatevoidbutton1_Click_1(objectsender,EventArgse){this.openFileDialog1.Filter=“图片文件*.bmp|*.bmp”;if(this.openFileDialog1.ShowDialog()==DialogResult.OK){Bitmapp1=newBitmap(this.openFileDialog1.FileName); this.pictureBox1.Image=p1;}}privatevoidpictureBox1_Click(objectsender,EventArgse){}下面这个窗体中,上半部分是是PictureBox52

538.9.1列表框(ListBox)控件

列表框控件提供一个项目列表,用户可以从中选择一项或多项。在列表框内的项目称为列表项,列表项的加入是按一定的顺序进行的,这个顺序号称为索引号。列表框内列表项的索引号是从0开始的。

8.9列表框、带复选框的列表框和组合框控件8.9.1列表框(ListBox)控件8.9列表框54列表框的属性:

1)Items属性:预设列表框的列表项。2)Multicolum属性:设定列表框是否显示多列,默认为False,只显示1列;3)SelectionMode属性:设定列表框选择模式,有4种:(1)None:不允许进行选择;(2)One:只允许选择1项;(3)MultiSimple:可以选择多项;(4)MultiExtended:可以Shift和Ctrl键选择多项;4)SelectedItem属性:获取当前选定的列表项。5)SelectedIndex属性:选定列表项的索引号,未选中,值为-1,选中的第一项,值为0。列表框的属性:55列表框响应的事件:

常用Click,DoubleClick,GotFocus,LostFocus等。还可响应SelectIndexChanged事件,当用户改变列表中的选择时,会触发此事件。列表框常用的方法:1)Items.Add方法:把一个列表项加入列表框底部。格式:Listname.Items.Add(Item)2)Items.Insert方法:把一个列表项插入到列表框的指定位置。格式:Listname.Items.Insert(Index,列表)列表框响应的事件:563)Items.Remove:删除指定的列表项格式:Listname.Items.Remove(Item)4)或Items.Clear方法:删除全部的列表项。

格式:Listname.Items.Clear()

3)Items.Remove:删除指定的列表项578.9.2带复选框的列表框控件(CheckedListBox)

如果需要设置多个CheckBox,可以使用CheckListBox控件,设置其Items属性,将各个选项加入CheckBox集合中,建立复选框组。操作步骤:(1)先在窗体中添入CheckedListBox控件。(2)在属性窗口选择Items属性。(3)单击Items属性左边的"…"按钮,打开"字符串集合编辑器(StringCollectionEditor)对话框

(4)在对话框中输入各个复选框选项,每个选项以回车键换行。

8.9.2带复选框的列表框控件(CheckedListB58继承的属性和方法:CheckedListBox类是继承了ListBox类而得来的,CheckedListBox的大部分属性、事件和方法都来自ListBox类。如Items属性、SelectedItem属性、SelectedIndex属性,Items.Add方法和Items.Remove方法等。特有的属性和方法:

1)CheckedOnClick属性:该属性为True时,单击一列表项可以选择它。单击列表项改变了焦点,再次单击时,才选中列表项。2)TreeDCheckBoxes属性:该属性为True时,前面的复选框立体显示,否则平面显示。继承的属性和方法:593)GetItemCheckState方法:取得指定列表项的状态,该方法有一个整型参数;4)SetItemCheckState方法:设定指定列表项的状态,该方法有两个参数,第一个参数为整型参数,指定哪一个列表项,第二个参数有三个可选值:(1)CheckState.Checked:选中;(2)CheckState.UnChecked:未选中;(3)CheckState.Indeterminate:不确定状态;3)GetItemCheckState方法:取得指定列表项的60privatevoidcheckedListBox1_SelectedIndexChanged(objectsender,EventArgse){inti;intsum=0;for(i=0;i<checkedListBox1.Items.Count;i++){if(checkedListBox1.GetItemChecked(i)){sum=sum+1;}}textBox1.Text=sum.ToString();}privatevoidcheckedListBox1_S61可视化应用程序设计课件62

组合框是一个文本框和一个列表框的组合。组合框控件用于在下拉组合框中显示数据,便于用户从控件下拉列表框的多个选项中作出一个选择,该选项的内容将自动装入文本框中,如果列表框中没有所需的选项时,允许在文本框中直接输入信息。利用Items属性可以添加或者删除项,如果要在程序中添加或删除项,可以使用Items.Add、Items.Insert、Items.Clear或Items.Remove方法。例:boBox1.Items.Add(textBox1.Text);8.9.3组合框控件(Combox)组合框是一个文本框和一个列表框的组合。863组合框的常用属性有:1)DropDownStyle属性:设置组合框的样式,有3种:(1)Simple:文本框可编辑,下拉列表直接显示出来。(2)DropDownList:文本框不可编辑,必须单击下拉箭头来显示列表项。。(3)DropDown:文本框可编辑,必须单击下拉箭头来显示列表项。2)DropDownWidth属性:设置下拉列表的宽度。3)MaxDropDownItems属性:设置下拉列表框中最多的列表项个数。组合框的常用属性有:64

privatevoidForm1_Load(objectsender,EventArgse){comboBox1.Items.Add("中国");comboBox1.Items.Add("美国");comboBox1.Items.Add("英国");}privatevoidbutton1_Click(objectsender,EventArgse){comboBox1.Items.Add("法国");comboBox1.Items.Add("德国");comboBox1.Items.Add("泰国");label3.Text=comboBox1.Items.Count.ToString();}privatevoidForm1_Load(objec65

privatevoidbutton2_Click(objectsender,EventArgse){if(comboBox1.SelectedItem!=""){comboBox1.Items.Remove(comboBox1.SelectedItem);label3.Text=comboBox1.Items.Count.ToString();}}privatevoidbutton3_Click(objectsender,EventArgse){comboBox1.Items.Clear();label3.Text=comboBox1.Items.Count.ToString();}privatevoidbutton4_Click(objectsender,EventArgse){this.Close();}privatevoidbutton2_Cl66可视化应用程序设计课件67该控件用于在应用程序或控件中水平或垂直滚动,以方便地在较长的项列表或大量信息中转移。分为水平滚动条(HScrollBar)和垂直滚动条(VScrollBar)。滚动条控件使用Scroll事件来监视滑块沿着滚动条的移动情况。滚动条的主要属性有:

Value属性:用来设置滑块在滚动条中所处的位置,其默认值为0。

Minimum和Maximum属性:用来设置滚动条的范围。

SmallChange属性:用于控制单击滚动条两边的箭头时,滑块滚动的值。

LargeChange属性:用于当用户在滑块的任何一边单击滚动条轨迹时,滑块滚动的值。8.10滚动条控件该控件用于在应用程序或控件中水平或垂直滚动,以68例:Maximum属性:100;Minimum属性:0;SmallChang:2;LargeChange:10;Value:50。

privatevoidhScrollBar1_Scroll(objectsender,ScrollEventArgse){textBox1.Text=hScrollBar1.Value.ToString();}例:Maximum属性:100;Minimum属性:0;Sm69定时器控件是按一定时间间隔周期性地自动触发定时器事件(Tick)的控件。定时器控件只在设计时出现在窗体下面的面板上,运行时,定时器控件不可见,定时器控件的默认名称为timer1,timer2等。

1.常用属性

Enabled属性:设置定时器是否运行,若为True就每隔InterVal属性指定的时间间隔调用一次Tick事件。

InterVal属性:由于设定自动调用定时器时件(Tick)的时间间隔,其值以毫秒为单位。2.Tick事件定时器控件只响应一个Tick事件。8.11定时器控件(Timer)定时器控件是按一定时间间隔周期性地自动触发定时70例:timer1的InterVal属性:1000;Enable:True;label1的font属性:三号,加粗。标签显示系统时间,每个1秒,改变一次。privatevoidtimer1_Tick(objectsender,EventArgse){label1.Text=DateTime.Now.ToString();}例:timer1的InterVal属性:1000;Enabl71

LinkLabel控件可以向Windows窗体应用程序添加Web样式的链接,一切可以使用Label控件的地方,都可以使用LinkLabel控件,还可以将文本的一部分设置为指向某个对象或Web页的链接。LinkLabel控件在文本内容下面加上了下划线。LinkLabel控件常用的属性:1)ActiveLinkColor属性:单击该控件时,标签文本中超链接部分的颜色。2)LinkArea属性:有两个值,第一个值表示该区域起始字符的位置,第二个值表示区域的长度。3)DisableLinkColor属性:该控件不用时,标签文本中超链接部分的颜色。8.12超链接标签控件LinkLabel控件可以向Windows724)LinkColor属性:设置未连接过此超链接的文本颜色。5)VisitedLinkColor属性:设置已连接过此超链接的文本颜色。LinkLabel常用的事件:1)LinkClicked事件:此事件过程中,使用System.Diagnostics.Process.Start方法打开指定网页。2)MouseMove事件:在LinkLabel控件上移动鼠标时,发生的事件。例:在Form1上建立一个LinkClick控件。privatevoidlinkLabel1_LinkClicked(objectsender,System.Windows.Forms.LinkLabelLinkClickedEventArgse){System.Diagnostics.Process.Start("");}4)LinkColor属性:设置未连接过此超链接的文本颜色。73可视化应用程序设计课件748.13对话框

比较常用的操作,如文件的打开和保存、字体、颜色、打印设置等都是通过Windeows提供的标准对话框来实现的。C#也可以利用这些对话框实现相应功能。C#提供的对话框控件有:Messagebox、OpenFileDialog、SaveFileDialog、ColorDialog、FontDialog、PrintDialog.

对话框的DialogResult返回值一般表示的是用户是通过点击哪个按钮来关闭对话框的。它的值一般有:Abort、Cancel、Ignore、No、None、OK、Retry、Yes等。

8.13对话框75

8.13.1消息框MessageBox类通过消息框来提供与用户之间的简单互操作,消息框是对话框的一种特殊类型。要显示消息框,应调用静态Show方法。

格式:MessageBox.Show(Message[,Caption][,

MessageBoxButtons][,MessageBoxIcon]);

例:MessageBox.Show("密码错误");

要想为消息框加上说明或标题,就需要向MessageBox.Show传递第二个字符串。例:MessageBox.Show("Hello","Howareyou!");

8.13.1消息框76

除了"确定"按钮外,还可以为消息框添加其他按钮,但必须从MessageBoxButtons定义的按钮组中选择。例:MessageBox.Show("Howareyou!","Hello",MessageBoxButtons.YesNoCancel);

MessageBoxButtons方法含义AbortRetryIgnore表示"放弃"、"重试"、"忽略"按钮OK表示"确定"按钮OKCancel表示"确定"、"取消"按钮RetryCancel表示"重试"、"取消"按钮YesNo表示"是"、"否"按钮除了"确定"按钮外,还可以为消息框添加其他按77MessageBoxIcon方法图标NoneHandQuestionExClamationAsteriskStopErrorWarningInformationMessageBoxIcon方法图标NoneHandQues78在Form1上添加一个Button按钮和一个TextBox框。

privatevoidbutton1_Click(objectsender,EventArgse){if(textBox1.Text==""){MessageBox.Show("Youmustenteraname.","NameEntryError",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);}else{textBox1.Text="消息框";}}可视化应用程序设计课件79MessageBoxIconCaptionMessageMessageBoxButtonsMessageBoxIconCaptionMessageMe808.13.2文件的打开和保存对话框1)打开文件和保存对话框常用的属性(1)InitialDirectory:设置在对话框中显示的初始化目录。(2)Filter:设定对话框中过滤文件字符串。(3)FilterIndex:设定显示过滤字符串的索引。(4)RestoreDirectory:布尔型,设定是否重新回到关闭此对话框时的当前目录。(5)FileName:设定在对话框中显示文件名称。(6)ShowHelp:设定在对话框中是否显示帮助按钮。(7)Title:设定对话框的标题。8.13.2文件的打开和保存对话框811)打开文件和保存对话框常用的事件(1)FileOK事件:单击打开或保存按钮时,要处理的事件。(2)HelpReuqest事件:单击帮助按钮时要处理的事件。usingSystem.IO;privatevoidbutton1_Click(objectsender,EventArgse){StreammyStream=null;OpenFileDialogopenFileDialog1=newOpenFileDialog();1)打开文件和保存对话框常用的事件usingSystem.82

openFileDialog1.InitialDirectory="c:\\";openFileDialog1.Filter="txtfiles(*.txt)|*.txt|Allfiles(*.*)|*.*";openFileDialog1.FilterIndex=2;openFileDialog1.RestoreDirectory=true;if(openFileDialog1.ShowDialog()==DialogResult.OK){try{if((myStream=openFileDialog1.OpenFile())!=null){using(myStream)openFileDialog1.Initia83{//Insertcodetoreadthestreamhere.}}}catch(Exceptionex){MessageBox.Show("Error:Couldnotreadfilefromdisk.Originalerror:"+ex.Message);}}}{84可视化应用程序设计课件858.13.3颜色选择对话框颜色对话框的属性:1)AllFullOpen属性:设定用户是否使用自定义颜色。2)ShowHelp属性:设定对话框是否显示帮助按钮。3)Color属性:选择颜色对话框颜色。8.13.3颜色选择对话框86privatevoidbutton1_Click(objectsender,EventArgse){ColorDialogMyDialog=newColorDialog();

//KeepstheuserfromselectingacustomcolorMyDialog.AllowFullOpen=false;

//Allowstheusertogethelp.(Thedefaultisfalse.)MyDialog.ShowHelp=true;

//SetstheinitialcolorselecttothecurrenttextcolorMyDialog.Color=textBox1.ForeColor;

//UpdatethetextboxcoloriftheuserclicksOKif(MyDialog.ShowDialog()==DialogResult.OK)textBox1.ForeColor=MyDialog.Color;}privatevoidbutton1_Click(obj87可视化应用程序设计课件888.13.4字体对话框字体对话框常用的属性:1)ShowColor属性:是否在对话框中显示“颜色”选项。2)AllowScriptChang属性:是否允许使用者更改“字符集”选择;3)Font属性:选择字体。字体对话框常用的事件:1)Apply事件:当单击“应用”按钮时要处理的事件;2)HelpRequest事件:当单击“帮助”按钮时要处理的事件。8.13.4字体对话框89

privatevoidbutton1_Click(objectsender,EventArgse){FontDialogfontDialog1=newFontDialog();fontDialog1.ShowColor=true;fontDialog1.Font=textBox1.Font;fontDialog1.Color=textBox1.ForeColor;if(fontDialog1.ShowDialog()!=DialogResult.Cancel){textBox1.Font=fontDialog1.Font;textBox1.ForeColor=fontDialog1.Color;}}privatevoidbutton1_Click(ob90可视化应用程序设计课件918.13.4打印机话框打印机对话框的属性:1)AllowSelection:设定是否显示“从…到…页”这个打印选项;2)AollowPrintToFile:设定对话框中“打印到文件”选项是否激活;3)Document:设定要打印的文档;4)PrintToFile:设定是否选中“打印到文件”选项。5)ShowNetwork:设定多话框是否显示“网络”按钮。6)ShowHelp:设定多话框是否显示“帮助”按钮。打印机预览对话框属性:1)FormBorderStyle属性:设定边框类型;2)Document属性:设定要打印的文档。8.13.4打印机话框92给Form1添加PrintDialog,完成以下代码:

privateSystem.Drawing.Printing.PrintDocumentdocToPrint=newSystem.Drawing.Printing.PrintDocument();privatevoidbutton1_Click(objectsender,EventArgse){printDialog1.AllowSomePages=true;printDialog1.ShowHelp=true;printDialog1.Document=docToPrint;DialogResultresult=printDialog1.ShowDialog();if(result==DialogResult.OK) {docToPrint.Print(); }}给Form1添加PrintDialog,完成以下代码:93privatevoiddocument_PrintPage(objectsender,System.Drawing.Printing.PrintPageEventArgse){stringtext="Indocument_PrintPagemethod.";System.Drawing.FontprintFont=newSystem.Drawing.Font("Arial",35,System.Drawing.FontStyle.Regular);e.Graphics.DrawString(text,printFont,System.Drawing.Brushes.Black,10,10);}privatevoiddocument_PrintPag94可视化应用程序设计课件95本章作业:

1.习题8的1—18。实验报告:

实验七本章作业:

1.习题8的1—18。实验报告:96第8章可视化应用程序设计第8章97内容提要:可视化应用程序的含义Windows窗体的基本属性控件的概念、共有的属性、事件和方法常用的控件目的要求:理解属性和事件的意义

掌握控件共有的属性、事件和方法掌握常用控件的用法重点难点:常用控件及控件的属性、事件和方法内容提要:988.1Windows窗体

Windows应用程序设计是作为图形用户界面(GUI)设计的。用户通过一些简单的操作(如鼠标的点击)来引发一些事件。

Windows应用程序的界面是以窗体(Form)为基础的,窗体是Windows应用程序的基本单位,是一小块屏幕区域,主要用来向用户展示信息和接受用户的输入。8.1Wi99标题控制按钮窗体区窗体边界标题控制按钮窗体区窗体边界1008.1.1Windows窗体的基本属性

1.窗体的名称属性(Name)设置窗体名称的属性是Name,该属性值主要用于在程序代码中引用窗体。在初始新建一个Windows应用程序项目时,自动创建一个窗体,该窗体的名称被默认为Form1;添加第2个窗体,其名称被默认为Form2,依次类推。2.窗体的标题属性(Text)Text属性用于设置窗体标题栏显示的内容,它的值是一个字符串。

8.1.1Windows窗体的基本属性101窗体的控制按钮属性

(1)ControlBox属性:用来设置窗体上是否有控制按钮,默认为True,有控制按钮,False,无控制按钮。

(2)MaximizeBox属性:用于设置窗体上的最大化按钮,默认为True,有最大化按钮,False,无最大化按钮。

(3)MinimizeBox属性:用于设置窗体上的最小化按钮,默认为True,有最小化按钮,False,无最小化按钮。

窗体的控制按钮属性102可视化应用程序设计课件1034.影响窗体外观的属性

(1)FormBorderStyle属性:用于控制窗体边界的类型,有7个可选值

None、Fixed3D(3D边框)、FixedDialog、FixedSingle(单线边框)、Sizable(双线边框)、FixedToolWindow、SizableToolWindow(2)Size属性:用来设置窗体的大小。

(3)Location属性:设置窗体在屏幕上的位置,即设置窗体左上角的坐标值。

4.影响窗体外观的属性104可视化应用程序设计课件105(4)BackColor属性:用于设置窗体的背景颜色,可以从弹出的调色板中选择。(5)BackgroundImage属性:用于设置窗体的背景图像。(6)Opacity属性:该属性用来设置窗体的透明度,其值为100%时,窗体完全不透明;其值为0%时,窗体完全透明。

(4)BackColor属性:用于设置窗体的背景颜106可视化应用程序设计课件1078.1.2创建窗体编写一个简单的Windows窗体的步骤:1.设计应用程序窗体(1)创建空白窗体(2)设置窗体属性

2.向窗体添加控件

3.为控件添加事件

8.1.2创建窗体108VC#提供了多窗体处理能力,在一个项目中可创建多个窗体,添加新窗体的方法:(1)选择项目菜单下的“添加Windows窗体”命令,打开“添加新项”对话框,如图所示。新建项目:使用WindowsFormsApplication(2)在“Project”菜单下的,选择“AddWindowsForm",然后,单击“Add"按钮,就添加了一个新Windows窗体。添加第2个窗体的默认名称为Form2,依此类推。

VC#提供了多窗体处理能力,在一个项目中可创建多个窗体,添加109可视化应用程序设计课件110可视化应用程序设计课件111可视化应用程序设计课件112

8.2控件概述

窗体就好像一个容器,其他界面元素都可以放置在窗体中。控件是包含在窗体上的对象,是构成用户界面的基本元素,工具箱中包含了建立应用程序的各种控件,常用的Windows窗体控件放在“Windows窗体”选项卡下。

工具箱分为:数据、组件、Windows窗体、剪贴板循环,常规。常用的Windows控件放在Windows窗体选项卡下,有十个常用控件。C#提供控件可扩展功能,可以自己建立控件,也可以网上下载或购买公司开发的控件。点击视图(View)菜单,选择Toolbox,打开工具箱,或点击工具栏上的。8.21138.2.1控件的基本属性

(1)Name属性:不区分大小写,字母开头,其后可以使数字、字母、下划线。(2)Text属性:如命令、标签、文本框。(3)尺寸大小(Size)和位置(Location)属性(4)字体(Font)属性(5)颜色(BackColor、ForeColor)属性(6)可见(Visable)和有效(Enabled)属性8.2.1控件的基本属性1148.2.2控件共有的属性、事件和方法

在C#,所有控件及类都是继承System.Object类的,它是所有控件与类的基类。System.Object类当一个类没有规定基类时,编译器会默认把System.Object类定义其基类,并且所有的派生类都可以利用或覆盖System.Object类中的函数。8.2.2控件共有的属性、事件和方法115S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论