C#程序设计教程(第2版)-第8章-可视化程序设计ppt课件.ppt
《C#程序设计教程(第2版)-第8章-可视化程序设计ppt课件.ppt》由会员分享,可在线阅读,更多相关《C#程序设计教程(第2版)-第8章-可视化程序设计ppt课件.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 可视化应用程序设计可视化应用程序设计内容提要:内容提要: 可视化应用程序的含义可视化应用程序的含义 Windows窗体的基本属性窗体的基本属性 控件的概念、共有的属性、事件和方法控件的概念、共有的属性、事件和方法 常用的控件常用的控件目的要求:目的要求: 理解属性和事件的意义理解属性和事件的意义 掌握控件共有的属性、事件和方法掌握控件共有的属性、事件和方法 掌握常用控件的用法掌握常用控件的用法重点难点:重点难点: 常用控件及控件的属性、事件和方法常用控件及控件的属性、事件和方法 8.1 Windows窗体窗体 Windows应用程序设计是作为图形用户界面(应用程序设计是作为图形用户
2、界面(GUI)设计的。用户通过一些简单的操作(如鼠标的点击)来设计的。用户通过一些简单的操作(如鼠标的点击)来引发一些事件。引发一些事件。 Windows应用程序的界面是以窗体(应用程序的界面是以窗体(Form)为基础为基础的,窗体是的,窗体是Windows应用程序的基本单位,是一小块屏应用程序的基本单位,是一小块屏幕区域,主要用来向用户展示信息和接受用户的输入。幕区域,主要用来向用户展示信息和接受用户的输入。 8.1.1 Windows窗体的基本属性窗体的基本属性 1. 窗体的名称属性(窗体的名称属性(Name) 设置窗体名称的属性是设置窗体名称的属性是Name, 该属性值主要用该属性值主要
3、用于在程序代码中引用窗体。在初始新建一个于在程序代码中引用窗体。在初始新建一个Windows应用程序项目时,自动创建一个窗体,该窗体的名称应用程序项目时,自动创建一个窗体,该窗体的名称被默认为被默认为Form1;添加第;添加第2个窗体,其名称被默认为个窗体,其名称被默认为Form2,依次类推。,依次类推。 2. 窗体的标题属性(窗体的标题属性(Text) Text属性用于设置窗体标题栏显示的内容,它属性用于设置窗体标题栏显示的内容,它的值是一个字符串。的值是一个字符串。 3. 窗体的控制菜单属性窗体的控制菜单属性 (1) ControlBox属性属性:用来设置窗体上是否有控制菜单用来设置窗体上
4、是否有控制菜单 (2) MaximizeBox属性属性:用于设置窗体上的最大化按钮用于设置窗体上的最大化按钮 (3) MinimizeBox属性属性 :用于设置窗体上的最小化按钮用于设置窗体上的最小化按钮 4. 影响窗体外观的属性影响窗体外观的属性 (1)FormBorderStyle属性属性:用于控制窗体边界的类型,用于控制窗体边界的类型, 有有7个可选值个可选值 。 None、Fixed3D、FixedDialog、FixedSingle、 Sizable、FixedToolWindow、SizableToolWindow (2)Size属性属性:用来设置窗体的大小。:用来设置窗体的大小。
5、 (3)Location属性属性:设置窗体在屏幕上的位置,即设置:设置窗体在屏幕上的位置,即设置 窗体左上角的坐标值。窗体左上角的坐标值。 (4)BackColor属性属性:用于设置窗体的背景颜:用于设置窗体的背景颜 色,可以从弹出的调色色,可以从弹出的调色 板中选择。板中选择。 (5)BackgroundImage属性属性:用于设置窗体的背:用于设置窗体的背 景图像。景图像。 (6)Opacity属性属性:该属性用来设置窗体的透明:该属性用来设置窗体的透明 度,其值为度,其值为100%时,窗体完时,窗体完 全不透明;其值为全不透明;其值为0%时,窗时,窗 体完全透明。体完全透明。 8.1.2
6、 创建窗体创建窗体编写一个简单的编写一个简单的Windows窗体的步骤:窗体的步骤: 1.设计应用程序窗体设计应用程序窗体 (1)创建空白窗体)创建空白窗体 (2)设置窗体属性)设置窗体属性 2.向窗体添加控件向窗体添加控件 3.为控件添加事件为控件添加事件 VC#提供了多窗体处理能力,在一个项目中可创建多个提供了多窗体处理能力,在一个项目中可创建多个窗体,添加新窗体的方法:窗体,添加新窗体的方法:(1)选择项目菜单下的)选择项目菜单下的“添加添加Windows窗体窗体”命令,命令,打开打开“添加新项添加新项”对话框,如图所示。对话框,如图所示。(2)在)在“添加新项添加新项”对话框的模板框内
7、,选择对话框的模板框内,选择“Windows窗体窗体”模板,然后,单击模板,然后,单击“打开打开”按钮,就按钮,就添加了一个新添加了一个新Windows窗体。添加第窗体。添加第2个窗体的默认名个窗体的默认名称为称为Form2,依此类推。,依此类推。 “添加新项添加新项”对话框对话框 8.1.3 设置启动窗体属性设置启动窗体属性 设置启动窗体的步骤如下:设置启动窗体的步骤如下: (1)选择)选择“视图(视图(View)”菜单下的菜单下的“属性页面属性页面 (Properties Window)” 命令,或者在解命令,或者在解 决方案资源管理器中,右键单击所创建的决方案资源管理器中,右键单击所创建
8、的 项目名称,项目名称, 在弹出的快捷菜单中选择在弹出的快捷菜单中选择“ 属属 性性”菜单项,这时会出现菜单项,这时会出现“属性页面属性页面”对话框。对话框。 (2)在)在“属性页面(属性页面(Properties)”对话框的启动对象对话框的启动对象列列 表框内,选择作为启动窗体的窗体名称。表框内,选择作为启动窗体的窗体名称。(3)单击)单击“确定确定”按钮。按钮。属性页面(属性页面(Properties Window)”对话框对话框 8.2 控件概述控件概述 窗体就好像一个容器,其他界面元素都可以放置窗体就好像一个容器,其他界面元素都可以放置在窗体中。一般来说,用户设计的窗体都是类在窗体中。
9、一般来说,用户设计的窗体都是类Form的的派生类,用户窗体中添加其他界面元素的操作实际上派生类,用户窗体中添加其他界面元素的操作实际上就是向派生类中添加私有成员。就是向派生类中添加私有成员。 控件是包含在窗体上的对象,是构成用户界面的控件是包含在窗体上的对象,是构成用户界面的基本元素,工具箱中包含了建立应用程序的各种控件,基本元素,工具箱中包含了建立应用程序的各种控件,常用的常用的Windows窗体控件放在窗体控件放在“Windows窗体窗体”选项选项卡下。卡下。 8.2.1 控件的基本属性控件的基本属性 (1)Name属性属性 (2)Text属性属性 (3)尺寸大小)尺寸大小(Size)和位
10、置和位置(Location)属性属性 (4)字体)字体(Font)属性属性 (5)颜色)颜色(BackColor、ForeColor)属性属性 (6)可见)可见(Visable)和有效和有效(Enabled)属性属性 8.2.2 控件共有的属性、事件和方法控件共有的属性、事件和方法 在在 C #C # 中 , 所 有 控 件 及 类 都 是 继 承中 , 所 有 控 件 及 类 都 是 继 承System.ObjectSystem.Object类的,它是所有控件与类的基类。类的,它是所有控件与类的基类。1. System.Object类类 当一个类没有规定基类时,编译器会默认把当一个类没有规定
11、基类时,编译器会默认把System.Object类定义其基类,并且所有的派生类都类定义其基类,并且所有的派生类都可以利用或覆盖可以利用或覆盖System.Object类中的函数。类中的函数。System.ObjectSystem.Object类的方法:类的方法:(1 1)ToStringToString方法方法: 可以覆盖可以覆盖ToStringToString方法。系统为用户提供了一方法。系统为用户提供了一个对象所属类的最好描述,否则将只会显示出对象个对象所属类的最好描述,否则将只会显示出对象所属类的名称。所属类的名称。(2 2)EqualsEquals方法方法: EqualsEquals方
12、法判断两个对象是否拥有同样的类型方法判断两个对象是否拥有同样的类型和内容。它经常应用在数组和集合中,用于判断是和内容。它经常应用在数组和集合中,用于判断是否是同一对象。否是同一对象。(3 3)GetHashCodeGetHashCode方法方法: .NET Framework.NET Framework提供了一个散列表(提供了一个散列表(HashtableHashtable)类,它能够通过一个代码快速地查找某个对象。类,它能够通过一个代码快速地查找某个对象。 2. Control类类所有的窗体控件都派生自所有的窗体控件都派生自System.Windows.Forms.Control类。类。Co
13、ntrol类作为各种窗体控件的基类,类作为各种窗体控件的基类,Control类实现类实现了所有窗体交互控件的基本功能:处理用户键盘输入、处了所有窗体交互控件的基本功能:处理用户键盘输入、处理消息驱动、限制控件大小等。理消息驱动、限制控件大小等。 Control类的属性、方法与事件是所有窗体控件所公有的。类的属性、方法与事件是所有窗体控件所公有的。 (1)Control类的属性类的属性 Text属性属性 Text属性是与控件对象实例关联的一段文本,是给用户看属性是与控件对象实例关联的一段文本,是给用户看的或让用户输入的。的或让用户输入的。 在程序中可以直接访问在程序中可以直接访问Text属性,取
14、得或设置属性,取得或设置Text的值。的值。 Anchor属性属性 Anchor属性是用来确定此控件与其容器控件的固定关系属性是用来确定此控件与其容器控件的固定关系的。的。 对于对于Anchor属性,可以设定属性,可以设定Top、Bottom、Right、Left中的任意几种。中的任意几种。 Dock属性属性 Dock属性规定了子控件与父控件的边缘依赖关系属性规定了子控件与父控件的边缘依赖关系(即停靠到父控件的哪些边)。(即停靠到父控件的哪些边)。Dock的值有的值有6种:种: None、Top、Left、Fill、Right、Left。Capture属性属性 Capture属性如果设为真,则
15、鼠标就会被限定只由此属性如果设为真,则鼠标就会被限定只由此控件响应,不管鼠标是否在此控件的范围内。控件响应,不管鼠标是否在此控件的范围内。(2)Control类的方法类的方法 Control类中的方法:可以调用类中的方法:可以调用Control类的方法来类的方法来获得控件的一些信息,或者设置控件的属性值及行为状获得控件的一些信息,或者设置控件的属性值及行为状态。态。 例如:例如:Focus方法可设置此控件获得的焦点;方法可设置此控件获得的焦点;Select方法可激活控件;方法可激活控件;Show方法可显示控件;方法可显示控件;Hide方法可隐方法可隐藏控件等。藏控件等。 (3)Control类
16、的事件类的事件 当用户进行某一项操作时,会引发某个事件的发当用户进行某一项操作时,会引发某个事件的发生,此时就会调用预先编写的事件处理程序代码,实生,此时就会调用预先编写的事件处理程序代码,实现对程序的控制。现对程序的控制。 Control类的可响应的事件有:单击时发生的类的可响应的事件有:单击时发生的Click事件;光标改变时发生的事件;光标改变时发生的Cursorchanged事件;双击时事件;双击时发生的发生的DoubleClick事件;拖动时发生的事件;拖动时发生的DragDrop事件;事件;鼠标移动时发生的鼠标移动时发生的MouseMove事件等。事件等。 8.3 命令按钮控件命令按
17、钮控件(Button) 1. 1. 命令按钮的用途命令按钮的用途 命令按钮是用户与应用程序交命令按钮是用户与应用程序交互的最简便的互的最简便的 工具,应用十分广泛。在程序执行工具,应用十分广泛。在程序执行期间,它可以期间,它可以用于接收用户的操作信息,去执行用于接收用户的操作信息,去执行预先规定的命预先规定的命令,触发相应的事件过程,以实现令,触发相应的事件过程,以实现指定的功能。指定的功能。2. 2. 常用属性常用属性 (1 1)TextText属性属性:该属性用于设定命令按钮上显示的文本:该属性用于设定命令按钮上显示的文本 (2 2)FlatStyleFlatStyle属性属性:该属性指定
18、了命令按钮的外观风:该属性指定了命令按钮的外观风 格,它有格,它有4 4个可选值。个可选值。 FlatFlat、PopupPopup、SystemSystem、StandardStandard(3)Image属性属性:用于设定在命令按钮上显示的图形。:用于设定在命令按钮上显示的图形。 (4)ImageAlign属性属性:当图片显示在命令按钮上时,可:当图片显示在命令按钮上时,可 以通过以通过ImageAlign属性调节其在命属性调节其在命 令按钮上的位置。利用此属性在令按钮上的位置。利用此属性在 属性窗口中调节非常方便。属性窗口中调节非常方便。3. 3. 命令按钮响应的事件命令按钮响应的事件
19、如果按钮具有焦点,如果按钮具有焦点, 就可以使用鼠标左键、就可以使用鼠标左键、 EnterEnter键或空格键触发该按钮的键或空格键触发该按钮的ClickClick事件。事件。 通过设置窗体通过设置窗体的的AcceptButtonAcceptButton或或CancelButtonCancelButton属性,无论该按钮是否属性,无论该按钮是否有有焦点,都可以使用户通过按焦点,都可以使用户通过按EnterEnter或或EscEsc键来触发按钮键来触发按钮的的ClickClick事件。当使用事件。当使用ShowDialogShowDialog方法显示窗体时,可以方法显示窗体时,可以使使用按钮的用
20、按钮的DialogResultDialogResult属性指定属性指定ShowDialogShowDialog的返回值。的返回值。8.4 标签控件(标签控件(Label)1.1.标签控件的用途标签控件的用途 标签主要用来显示文本。通常用标签来为标签主要用来显示文本。通常用标签来为其其他控件显示说明信息、窗体的提示信息,或者他控件显示说明信息、窗体的提示信息,或者用用来显示处理结果等信息。但是,标签显示的文来显示处理结果等信息。但是,标签显示的文本本不能被直接编辑。不能被直接编辑。2. 2. 标签的常用属性标签的常用属性(1 1)TextText属性属性:用于设置标签显示的内容,:用于设置标签显
21、示的内容, TextText属性可包含许多个字符。属性可包含许多个字符。(2 2)AutosizeAutosize属性属性:该属性用于设置标签是:该属性用于设置标签是否否 自动调整尺寸,以适应自动调整尺寸,以适应其其 显示的内容。此属性的显示的内容。此属性的系系 统默认值为统默认值为FalseFalse。(3 3)BorderstyleBorderstyle属性属性:该属性用于设定标签:该属性用于设定标签的的 边框形式,共有边框形式,共有3 3个个设设 定值。定值。None FixedSingle Fixed3D 3. 3. 标签相应的事件标签相应的事件 标签控件常用的事件有:标签控件常用的事
22、件有:Click(Click(单击鼠标单击鼠标) )事事件和件和DoubleClickDoubleClick(双击鼠标)事件。(双击鼠标)事件。8.5 文本框控件文本框控件 1. 文本框的用途文本框的用途 文本框有两种用途:一是可以用来输出或显示文本文本框有两种用途:一是可以用来输出或显示文本信息;二是可以接受从键盘输入的信息。应用程序在运信息;二是可以接受从键盘输入的信息。应用程序在运行时,如果用鼠标单击文本框,则光标在文本框中闪行时,如果用鼠标单击文本框,则光标在文本框中闪烁,就可以向文本框输入信息。烁,就可以向文本框输入信息。2. 2. 常用属性常用属性(1 1)TextText属性属性
23、:应用程序运行时,在文本框中显示的:应用程序运行时,在文本框中显示的输输 出信息或通过键盘输入的信息,都保出信息或通过键盘输入的信息,都保存存 在在TextText属性中。属性中。(2 2)MaxLengthMaxLength属性属性:该属性用于设定文本框中最多:该属性用于设定文本框中最多可可 容纳的字符数。容纳的字符数。(3 3)MultiLineMultiLine属性属性:该属性用于设定文本框中是否:该属性用于设定文本框中是否允允 许显示和输入多行文本。许显示和输入多行文本。 (4) (4) ReadOnlyReadOnly属性属性: 该属性用于设定程序运行时,该属性用于设定程序运行时,
24、能否对文本框中的文本进行能否对文本框中的文本进行 编辑。编辑。(5) (5) ScrollBarsScrollBars属性属性:该属性用于设置文本框中是:该属性用于设置文本框中是 否带有滚动条,有否带有滚动条,有4 4个可选值。个可选值。 None Horizontal Vertical Both(6) (6) PasswordCharPasswordChar属性属性:该属性用于设置显示文本:该属性用于设置显示文本框框 中的替代符。中的替代符。 3. 3. 本框控件响应的事件本框控件响应的事件 在文本框控件所能响应的事件中,在文本框控件所能响应的事件中,TextChangedTextChang
25、ed和和LostFocusLostFocus是最重要的事件。是最重要的事件。 例:演示文本框的用法。例:演示文本框的用法。private void button1_Click(object sender, System.EventArgs e) MessageBox.Show(textBox1.Text);private void button2_Click(object sender, System.EventArgs e) this.textBox1.Text=;8.6 单选按钮和复选框单选按钮和复选框 RadioButton控件为用户提供由两个或多个互斥选项组成的选项集。控件为用户提供由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 教程 可视化 ppt 课件
限制150内