cWindows应用程序设计基础课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《cWindows应用程序设计基础课件.ppt》由会员分享,可在线阅读,更多相关《cWindows应用程序设计基础课件.ppt(88页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章Windows应用程序设计基础-基本控件 9.3 窗体控件概述控件是包含在窗体上的对象,是构成用户界面的基本元素,也 是C#可视化编程的重要工具。使用控件可使程序的设计简化 避 免大量重复性工作,简化设计过程,有效地提高设计效率。对于一个程序开发人员而言,必须掌握每类控件的功能、用途,并掌握其常用的属性、事件和方法。22023/1/15C#程序设计实用教程 9.3 窗体控件概述在VS2005中,工具箱中包含了建立应用程序的各种控件。工具箱分为Windows窗体、公共控件、容器、菜单和工具栏、数据、组件、打印、对话框等部分,常用的Windows窗体控件放在“Windows窗体”选项卡下。工
2、具箱中有数十个常用的Windows窗体控件,它们以图标的方式显示在工具箱中,其名称显示于图标的右侧。32023/1/15C#程序设计实用教程 9.3 窗体控件概述在介绍具体控件之前,首先在此探讨一下各个控件共有的属性、事件和方法。在C#中,所有的窗体控件,比如标签控件、文本框控件、按钮控件等全部都是继承于:System.Windows.Forms.Control。作为各种窗体控件的基类,Control类实现了所有窗体交互控件的基本功能。Control类的属性、方法和事件是所有窗体控件所公有的,而且其中很多是在编程中经常会遇到的。42023/1/15C#程序设计实用教程 9.3 窗体控件概述(1
3、 1)ControlControl类的属性类的属性Control类的属性描述了一个窗体控件的所有公共属性,可以在属性(Properties)窗口中查看或修改窗体控件的属性。常用的属性如下:lName属性每一个控件都有一个Name(名字)属性,在应用程序中,可通过此属性来引用这个控件。C#会给每个新添加的控件指定一个默认名。在应用程序设计中,可根据需要将控件的默认名字改成更有实际代表意义的名字。52023/1/15C#程序设计实用教程 9.3 窗体控件概述lText属性在C#中,每一个控件对象都有Text属性。Text属性在很多控件中都有重要的意义和作用。例如,在标签控件中显示的文字、在文本框中
4、用户输入的文字、组合框和窗体中的标 题 等都是用控件的Text进行设定的。对于Text属性的设置过程及设置结果如图9-9、9-10所示。62023/1/15C#程序设计实用教程 9.3 窗体控件概述lAnchor属性Anchor的意思是“锚”,那么Anchor属性是用来确定此控件与其容器控件的固定关系的。在此,所谓容器控件是指什么呢?顾名思义,容器控件就是像一般的容器一样可以存放别的控件的控件!例如,窗体控件中会包含很多的控件,像标签控件、文本框等。这时,称包含控件的控件为容器控件或父控件,而里面的控件为子控件。显然,这必然涉及到一个问题,即子控件与父控件的位置关系问题。即当父控件的位置、大小
5、变化时,子控件按照什么样的原则改变其位置、大小。Anchor属性就用于设置此原则。72023/1/15C#程序设计实用教程 9.3 窗体控件概述对于Anchor属性,可以设定Top、Bottom、Right、Left中任意的几种,设置的方法非常直观,如图9-11所示。82023/1/15C#程序设计实用教程 9.3 窗体控件概述图9-11中选中变黑的方位即为设定的控件方位,图中所示的方位为Top、Left、Bottom。此时,如果容器控件变化,子控件将保证其上边缘与容器上边的距离、左边缘与容器左边的距离,底边与容器底边的距离。其运行效果如图9-12所示。92023/1/15C#程序设计实用教程
6、 9.3 窗体控件概述lDock属性Dock属性规定了子控件与父控件的边缘依赖关系。Dock的效果,如图9-13所示。10Dock的值有6种,分别是Top、Bottom、Left、Right、Fill,最后还有默认值None。一旦Dock值被设定,子控件就会发生变化与父控件选定的边缘相融在一起。2023/1/15C#程序设计实用教程 9.3 窗体控件概述(2 2)ControlControl类的方法类的方法可以调用Control类的方法来获得控件的一些信息,或者设置控件的属性值及行为状态。例如:Focus方法可设置此控件获得的焦点;Refresh方法可重画控件;Select方法可激活控件;Sh
7、ow方法可显示控件等。112023/1/15C#程序设计实用教程 9.3 窗体控件概述(3 3)ControlControl类的事件类的事件在C#中,当用户进行某一项操作时,会引发某个事件的发生,此时就会调用事件处理程序代码,实现对程序的控制。事件驱动实现是基于窗体的消息传递和消息循环机制的。在C#中,所有的机制都被封装在控件之中,极大方便了编写事件的驱动程序。如果希望能够更加深入地操作,或定义自己的事件,就需要联合使用委托(Delegate)和事件(Event),可以灵活地添加、修改事件的响应,并自定义事件的处理方法。例如,Control类的可响应的事件有:单击时发生的Click事件;双击时
8、发生的DoubleClick事件;取得焦点时发生的GetFocus事件;鼠标移动时发生的MouseMove事件等。122023/1/15C#程序设计实用教程 9.4 常用控件窗体是由一个个控件构成的,因此熟悉控件是进行合理、有效的程序开发的重要前提。本节内容将针对Windows窗体应用程序中常见的控件进行详细介绍。132023/1/15C#程序设计实用教程9.4.1 按钮控件按钮(Button)是用户与应用程序交互的最常用的工具。它用于接收用户的操作信息,去执行预先规定的命令,触发相应的事件过程,以实现指定的功能。1.1.常用属性常用属性(1 1)TextText属性属性该属性用于设定按钮上显
9、示的文本。该属性也可为按钮创建快捷方式,其方法是在作为快捷键的字母前加一个“&”字符,则在程序运行时,命令按钮上该字母带有下划线,该字母就成为快捷键。例如,某个按钮的Text属性设置为“&Display”,程序运行时,就会显示为“Display”。142023/1/15C#程序设计实用教程9.4.1 按钮控件(2 2)FlatStyleFlatStyle属性属性该属性指定了按钮的外观风格,它有4个可选值。分别是:Flat、Popup、System、Standard。该属性的默认值为Standard。(3 3)ImageImage属性属性用于设定在按钮上显示的图形。(4 4)ImageAlign
10、ImageAlign属性属性当图片显示在命令按钮上时,可以通过ImageAlign属性调节其在按钮上的位置。(5 5)EnableEnable属性属性用于设定控件是否可用,不可用,则用灰色表示。(6 6)VisibleVisible属性属性用于设定控件是否可见,不可见,则隐藏。注意:注意:上述的属性中,前4项为外观属性;而后2项为行为属性。152023/1/15C#程序设计实用教程9.4.1 按钮控件2.2.响应的事件响应的事件如果按钮具有焦点,就可以使用鼠标左键、Enter键或空格键触发该按钮的Click事件。当使用ShowDialog方法显示 窗 体 时,可 以 使 用 按 钮 的 Dia
11、logResult属 性 指 定ShowDialog的返回值。【例例9-79-7】按钮控件的运用。(1 1)为窗体Form1添加一个计数器nCounter,并添加3个按钮控件,分别完成递增计数器、递减计数器、通过消息框提示计数器的值的功能,并添加1个Label控件来显示每次运算后的计数器值。完成的窗体界面如图9-14所示。162023/1/15C#程序设计实用教程9.4.1 按钮控件(2 2)设置窗体和各控件的属性,如表9-2所示。172023/1/15C#程序设计实用教程9.4.1 按钮控件(3 3)切换到代码窗口,创建事件过程:private int nCounter;/第一次加载时,进行
12、计数器和lblResult的初始化private void Form1_Load(object sender,EventArgs e)this.nCounter=50;this.ShowCounter();/进行递增操作,并提示新值private void btnInc_Click(object sender,EventArgs e)this.nCounter+;this.ShowCounter();182023/1/15C#程序设计实用教程9.4.1 按钮控件/进行递减操作,并提示新值private void btnDes_Click(object sender,EventArgs e)th
13、is.nCounter-;this.ShowCounter();/通过MessageBox提示当前的值 private void btnMsg_Click(object sender,EventArgs e)string strMsg=当前计数器+this.nCounter.ToString(D8);MessageBox.Show(strMsg,提示);192023/1/15C#程序设计实用教程9.4.1 按钮控件/显示计数器值到Label控件lblResult private void ShowCounter()string strMsg=this.nCounter.ToString(D8)
14、;this.lblResult.Text=strMsg;202023/1/15C#程序设计实用教程9.4.1 按钮控件程序运行结果如图9-15所示。212023/1/15C#程序设计实用教程9.4.2标签控件标签(Label)主要用来显示文本。通常用标签来为其他控件显示说明信息、窗体的提示信息,或者用来显示处理结果等信息。但是,标签显示的文本不能被直接编辑。除了显示文本外,标签还可使用Image属性显示图像,或使用ImageIndex和ImageList属性组合显示图像。222023/1/15C#程序设计实用教程9.4.2标签控件1.1.常用属性常用属性(1 1)TextText属性属性该属性
15、用于设定标签显示的文本,可通过TextAlign属性设置文本的对齐方式。(2 2)BorderStyleBorderStyle属性属性该属性用于设定标签的边框形式,共有3个设定值,分别是None、FixedSingle、Fixed3D。该属性的默认值为None。(3 3)BackColorBackColor属性属性用于设定标签的背景色。(4 4)ForeColorForeColor属性属性用于设定标签中文本的颜色。(5 5)FontFont属性属性用于设定标签中文本的字体、大小、粗体、斜体、删除线等。232023/1/15C#程序设计实用教程9.4.2标签控件(6 6)ImageImage属性
16、属性用于设定标签的背景图片,可通过ImageAlign属性设置图片的对齐方式。(7 7)EnableEnable属性属性用于设定控件是否可用,不可用,则用灰色表示。(8 8)VisibleVisible属性属性用于设定控件是否可见,不可见,则隐藏。(9 9)AutoSizeAutoSize属性属性用于设定控件是否根据文本自动调整,设置为true表示自动调整。注意:注意:上述的属性中,前6项为外观属性;而后3项为行为属性。242023/1/15C#程序设计实用教程9.4.2标签控件2.2.响应的事件响应的事件标签控件常用的事件有:Click事件和DoubleClick事件。252023/1/15
17、C#程序设计实用教程9.4.2标签控件【例例9-39-3】标签控件的运用。对窗体上的3个标签控件的参数进行设置,用来显示文本。程序代码如下:private void Form1_Load(object sender,EventArgs e)/label1参数设置,默认字体为宋体9号、前景色为黑色 this.label1.AutoSize=true;this.label1.BackColor=System.Drawing.Color.White;this.label1.Text=宋体9号白底黑字;262023/1/15C#程序设计实用教程9.4.2标签控件 /label2参数设置,默认字体为宋体
18、9号、前景色为黑色 this.label2.AutoSize=true;this.label2.BackColor=System.Drawing.Color.Black;this.label2.Font=new System.Drawing.Font(宋体,10.5F,System.Drawing.FontStyle.Regular,System.Drawing.GraphicsUnit.Point,(byte)(134);this.label2.ForeColor=System.Drawing.Color.White;this.label2.Text=宋体10号黑底白字“;272023/1/
19、15C#程序设计实用教程9.4.2标签控件 /label3参数设置 this.label3.AutoSize=true;this.label3.BackColor=System.Drawing.Color.Blue;this.label3.Font=new System.Drawing.Font(楷体_GB2312,14.25F,System.Drawing.FontStyle.Regular,System.Drawing.GraphicsUnit.Point,(byte)(134);this.label3.ForeColor=System.Drawing.Color.Red;this.lab
20、el3.Text=楷体14号蓝底红字;282023/1/15C#程序设计实用教程9.4.2标签控件程序运行结果如图9-16所示。292023/1/15C#程序设计实用教程9.4.3 文本框控件在C#中,文本框(TextBox)是最常用的和最简单的文本显示和输入控件。文本框有两种用途,一是可以用来输出或显示文本信息;二是可以接受从键盘输入的信息。1.1.常用属性常用属性(1 1)TextText属性属性该属性用于设定文本框显示的文本,可通过TextAlign属性设置文本的对齐方式。(2 2)BackColorBackColor属性属性用于设定文本框的背景色。(3 3)ForeColorForeC
21、olor属性属性用于设定文本框中文本的颜色。302023/1/15C#程序设计实用教程9.4.3 文本框控件(4 4)FontFont属性属性用于设定文本框中文本的字体、大小、粗体、斜体、删除线等。(5 5)PasswordCharPasswordChar属性属性文本框控件以密码输入方式使用,输入字母用该属性指定字符屏蔽。(6 6)EnableEnable属性属性用于设定文本框控件是否可用,不可用,则用灰色表示。(7 7)VisibleVisible属性属性用于设定文本框控件是否可见,不可见,则隐藏。(8 8)ReadOnlyReadOnly属性属性用于设定文本框控件是否只读。(9 9)Mul
22、tiLineMultiLine属性属性用于设定文本框控件是否包多行文本。注意:注意:上述的属性中,前5项为外观属性;而后4项为行为属性。312023/1/15C#程序设计实用教程9.4.3 文本框控件2.2.常用的方法常用的方法(1 1)ClearClear方法方法用于清除文本框中已有的文本。(2 2)AppendTextAppendText方法方法用于文本框最后追加文本。322023/1/15C#程序设计实用教程9.4.3 文本框控件3.3.常用的事件常用的事件在文本框控件所能响应的事件中,TextChanged、Enter和Leave是常用的事件。(1 1)TextChangedTextC
23、hanged事件事件当文本框的文本内容发生变化时,触发该事件。当向文本框输入信息时,每输入一个字符,就会引发一次TextChanged事件。(2 2)EnterEnter事件事件当文本框获得焦点时,就会引发的事件。(3 3)LeaveLeave事件事件当文本框失去焦点时,就会引发的事件。332023/1/15C#程序设计实用教程9.4.3 文本框控件【例例9-99-9】文本框控件的运用。实现步骤如下:(1)为窗体Form1添加2个TextBox控件:tbInput和tbHint,前者可编辑单行文本,用来获取用户输入;后者用于显示数据,应设置为只读多行文本。同时,再添加1个Label控件lblC
24、opy,用来显示输入文本框中数据。342023/1/15C#程序设计实用教程9.4.3 文本框控件(2)在此例中,通过程序代码设置相应的控件的属性。主要程序代码如下:private void Form1_Load(object sender,EventArgs e)/设置2个文本框的属性 this.tbInput.ForeColor=Color.Blue;this.tbHint.BackColor=Color.White;this.tbHint.ForeColor=Color.Green;this.tbHint.ReadOnly=true;352023/1/15C#程序设计实用教程9.4.3
25、文本框控件private void tbInput_Enter(object sender,EventArgs e)/光标进入清除原有文本 this.tbInput.Clear();private void tbInput_Leave(object sender,EventArgs e)/焦点退出,将文本添加到tbHint新的一行 this.tbHint.AppendText(this.tbInput.Text+Environment.NewLine);362023/1/15C#程序设计实用教程9.4.3 文本框控件private void tbInput_TextChanged(object
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- cWindows 应用 程序设计 基础 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内