第9章Windows应用程序设计基础课件

PPT
  • 阅读 62 次
  • 下载 0 次
  • 页数 88 页
  • 大小 3.513 MB
  • 2022-11-26 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
第9章Windows应用程序设计基础课件
可在后台配置第一页与第二页中间广告代码
第9章Windows应用程序设计基础课件
可在后台配置第二页与第三页中间广告代码
第9章Windows应用程序设计基础课件
可在后台配置第三页与第四页中间广告代码
第9章Windows应用程序设计基础课件
第9章Windows应用程序设计基础课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 88
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】第9章Windows应用程序设计基础课件.ppt,共(88)页,3.513 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-55028.html

以下为本文档部分文字说明:

第9章Windows应用程序设计基础-基本控件9.3窗体控件概述控件是包含在窗体上的对象,是构成用户界面的基本元素,也是C#可视化编程的重要工具。使用控件可使程序的设计简化避免大量重复性工作,简化设计过程,有效地提高设计效率。对于一个程序开发人员而言,必须掌握每类控件的功能、用途,并掌握

其常用的属性、事件和方法。22022/11/26C#程序设计实用教程9.3窗体控件概述在VS2005中,工具箱中包含了建立应用程序的各种控件。工具箱分为Windows窗体、公共控件、容器、菜单和工具栏、数据、组件、打印、对话框等部分,常用的Windows窗

体控件放在“Windows窗体”选项卡下。工具箱中有数十个常用的Windows窗体控件,它们以图标的方式显示在工具箱中,其名称显示于图标的右侧。32022/11/26C#程序设计实用教程9.3窗体控件概述在介绍具体控件之前,首先在此探讨一下各个控件共有的属性、事件和方法。在

C#中,所有的窗体控件,比如标签控件、文本框控件、按钮控件等全部都是继承于:System.Windows.Forms.Control。作为各种窗体控件的基类,Control类实现了所有窗体交互控件的基本功能。Control类的属性、方法和事件是所有窗体控件所公有的,而且其中很多是

在编程中经常会遇到的。42022/11/26C#程序设计实用教程9.3窗体控件概述(1)Control类的属性•Control类的属性描述了一个窗体控件的所有公共属性,可以在属性(Properties)窗口中查看或修改窗体控件的属性。•常用

的属性如下:Name属性•每一个控件都有一个Name(名字)属性,在应用程序中,可通过此属性来引用这个控件。•C#会给每个新添加的控件指定一个默认名。在应用程序设计中,可根据需要将控件的默认名字改成更有实

际代表意义的名字。52022/11/26C#程序设计实用教程9.3窗体控件概述Text属性•在C#中,每一个控件对象都有Text属性。Text属性在很多控件中都有重要的意义和作用。•例如,在标签控件中显示的文字、在文本框中用户输入的文字、组合框和窗体中的标题等都是用控件的T

ext进行设定的。•对于Text属性的设置过程及设置结果如图9-9、9-10所示。62022/11/26C#程序设计实用教程9.3窗体控件概述Anchor属性•Anchor的意思是“锚”,那么Anchor属性是用来确定

此控件与其容器控件的固定关系的。•在此,所谓容器控件是指什么呢?顾名思义,容器控件就是像一般的容器一样可以存放别的控件的控件!例如,窗体控件中会包含很多的控件,像标签控件、文本框等。这时,称包含控件的控件为容器控件或父控

件,而里面的控件为子控件。显然,这必然涉及到一个问题,即子控件与父控件的位置关系问题。即当父控件的位置、大小变化时,子控件按照什么样的原则改变其位置、大小。Anchor属性就用于设置此原则。72022/11/26C#程序设计实用教程9.3窗体控件概述对于Ancho

r属性,可以设定Top、Bottom、Right、Left中任意的几种,设置的方法非常直观,如图9-11所示。82022/11/26C#程序设计实用教程9.3窗体控件概述图9-11中选中变黑的方位即为设定的控件方位,图中所示的方位为Top、Left、Bottom。此时,如

果容器控件变化,子控件将保证其上边缘与容器上边的距离、左边缘与容器左边的距离,底边与容器底边的距离。其运行效果如图9-12所示。92022/11/26C#程序设计实用教程9.3窗体控件概述Dock属性Dock属性规定了

子控件与父控件的边缘依赖关系。Dock的效果,如图9-13所示。10•Dock的值有6种,分别是Top、Bottom、Left、Right、Fill,最后还有默认值None。一旦Dock值被设定,子控件就会发生变

化与父控件选定的边缘相融在一起。2022/11/26C#程序设计实用教程9.3窗体控件概述(2)Control类的方法可以调用Control类的方法来获得控件的一些信息,或者设置控件的属性值及行为状态。例如:Focus方法可设置此控件获得的焦点

;Refresh方法可重画控件;Select方法可激活控件;Show方法可显示控件等。112022/11/26C#程序设计实用教程9.3窗体控件概述(3)Control类的事件在C#中,当用户进行某一项操作时,会引发某个事件的

发生,此时就会调用事件处理程序代码,实现对程序的控制。事件驱动实现是基于窗体的消息传递和消息循环机制的。在C#中,所有的机制都被封装在控件之中,极大方便了编写事件的驱动程序。如果希望能够更加深入地操作,或定义自己的事件,就需要联合使用委托(Delegate)和事件

(Event),可以灵活地添加、修改事件的响应,并自定义事件的处理方法。例如,Control类的可响应的事件有:单击时发生的Click事件;双击时发生的DoubleClick事件;取得焦点时发生的G

etFocus事件;鼠标移动时发生的MouseMove事件等。122022/11/26C#程序设计实用教程9.4常用控件窗体是由一个个控件构成的,因此熟悉控件是进行合理、有效的程序开发的重要前提。本节内容将针对Windows窗体应用程序中常见的控件进行详细介绍。132022/11/2

6C#程序设计实用教程9.4.1按钮控件按钮(Button)是用户与应用程序交互的最常用的工具。它用于接收用户的操作信息,去执行预先规定的命令,触发相应的事件过程,以实现指定的功能。1.常用属性(1)Text

属性该属性用于设定按钮上显示的文本。该属性也可为按钮创建快捷方式,其方法是在作为快捷键的字母前加一个“&”字符,则在程序运行时,命令按钮上该字母带有下划线,该字母就成为快捷键。例如,某个按钮的Text属性设置为“&Display”,程序运行时,就会显示为“Di

splay”。142022/11/26C#程序设计实用教程9.4.1按钮控件(2)FlatStyle属性该属性指定了按钮的外观风格,它有4个可选值。分别是:Flat、Popup、System、Standard。该属性的默认值为Standard。(3)Imag

e属性用于设定在按钮上显示的图形。(4)ImageAlign属性当图片显示在命令按钮上时,可以通过ImageAlign属性调节其在按钮上的位置。(5)Enable属性用于设定控件是否可用,不可用

,则用灰色表示。(6)Visible属性用于设定控件是否可见,不可见,则隐藏。注意:上述的属性中,前4项为外观属性;而后2项为行为属性。152022/11/26C#程序设计实用教程9.4.1按钮控件2.响应的事件如果按钮具有焦点,就可以使用鼠标左键、Enter键

或空格键触发该按钮的Click事件。当使用ShowDialog方法显示窗体时,可以使用按钮的DialogResult属性指定ShowDialog的返回值。【例9-7】按钮控件的运用。(1)为窗体Form1添加一个

计数器nCounter,并添加3个按钮控件,分别完成递增计数器、递减计数器、通过消息框提示计数器的值的功能,并添加1个Label控件来显示每次运算后的计数器值。完成的窗体界面如图9-14所示。162022/11/26C#程序设计实用教程9.4.1按钮控件(

2)设置窗体和各控件的属性,如表9-2所示。172022/11/26C#程序设计实用教程9.4.1按钮控件(3)切换到代码窗口,创建事件过程:privateintnCounter;//第一次加载时,进行计数器和lblResult的初始化privatevoidForm1_

Load(objectsender,EventArgse){this.nCounter=50;this.ShowCounter();}//进行递增操作,并提示新值privatevoidbtnInc_Click(objectse

nder,EventArgse){this.nCounter++;this.ShowCounter();}182022/11/26C#程序设计实用教程9.4.1按钮控件//进行递减操作,并提示新值privatevoidbtnDes_Click(objectse

nder,EventArgse){this.nCounter--;this.ShowCounter();}//通过MessageBox提示当前的值privatevoidbtnMsg_Click(objectsender,EventArgse){stringstrMsg="当前计数

器="+this.nCounter.ToString("D8");MessageBox.Show(strMsg,"提示");192022/11/26C#程序设计实用教程9.4.1按钮控件//显示计数器值到Label控件lblResultprivate

voidShowCounter(){stringstrMsg=this.nCounter.ToString("D8");this.lblResult.Text=strMsg;}202022/11/26C#程序设计实用教程9.4.1按钮控

件程序运行结果如图9-15所示。212022/11/26C#程序设计实用教程9.4.2标签控件标签(Label)主要用来显示文本。通常用标签来为其他控件显示说明信息、窗体的提示信息,或者用来显示处理结

果等信息。但是,标签显示的文本不能被直接编辑。除了显示文本外,标签还可使用Image属性显示图像,或使用ImageIndex和ImageList属性组合显示图像。222022/11/26C#程序设计实用教程9.4.2标签控件1.常用属性(1)Text属性该属性用于设定标

签显示的文本,可通过TextAlign属性设置文本的对齐方式。(2)BorderStyle属性该属性用于设定标签的边框形式,共有3个设定值,分别是None、FixedSingle、Fixed3D。该属性的默认值为None。(3)BackColor

属性用于设定标签的背景色。(4)ForeColor属性用于设定标签中文本的颜色。(5)Font属性用于设定标签中文本的字体、大小、粗体、斜体、删除线等。232022/11/26C#程序设计实用教程9.4.2标

签控件(6)Image属性用于设定标签的背景图片,可通过ImageAlign属性设置图片的对齐方式。(7)Enable属性用于设定控件是否可用,不可用,则用灰色表示。(8)Visible属性用于设定控件是否可见,

不可见,则隐藏。(9)AutoSize属性用于设定控件是否根据文本自动调整,设置为true表示自动调整。注意:上述的属性中,前6项为外观属性;而后3项为行为属性。242022/11/26C#程序设计实用教程9.4.2标签控件2.响应的

事件标签控件常用的事件有:Click事件和DoubleClick事件。252022/11/26C#程序设计实用教程9.4.2标签控件【例9-3】标签控件的运用。对窗体上的3个标签控件的参数进行设置,用来显示文本。程序

代码如下:privatevoidForm1_Load(objectsender,EventArgse){//label1参数设置,默认字体为宋体9号、前景色为黑色this.label1.AutoSize=true;this.label1.

BackColor=System.Drawing.Color.White;this.label1.Text="宋体9号-白底-黑字";262022/11/26C#程序设计实用教程9.4.2标签控件//label2参数设置,默认字体为宋体9号

、前景色为黑色this.label2.AutoSize=true;this.label2.BackColor=System.Drawing.Color.Black;this.label2.Font=newSystem.Drawing.Font("宋体",10

.5F,System.Drawing.FontStyle.Regular,System.Drawing.GraphicsUnit.Point,((byte)(134)));this.label2.ForeColor=Syst

em.Drawing.Color.White;this.label2.Text="宋体10号-黑底-白字“;272022/11/26C#程序设计实用教程9.4.2标签控件//label3参数设置this.label3.AutoSize=true;this.la

bel3.BackColor=System.Drawing.Color.Blue;this.label3.Font=newSystem.Drawing.Font("楷体_GB2312",14.25F,System.Drawing.FontStyle.Regular,Syst

em.Drawing.GraphicsUnit.Point,((byte)(134)));this.label3.ForeColor=System.Drawing.Color.Red;this.label3.Text="楷体14号-

蓝底-红字";}282022/11/26C#程序设计实用教程9.4.2标签控件程序运行结果如图9-16所示。292022/11/26C#程序设计实用教程9.4.3文本框控件在C#中,文本框(TextBox)是最常用的和最简单的文本显示和输入控件。文本框有两种用途,一是可以

用来输出或显示文本信息;二是可以接受从键盘输入的信息。1.常用属性(1)Text属性该属性用于设定文本框显示的文本,可通过TextAlign属性设置文本的对齐方式。(2)BackColor属性用于设定文本框的背景色。(3)ForeColor属性用于设定文本框

中文本的颜色。302022/11/26C#程序设计实用教程9.4.3文本框控件(4)Font属性用于设定文本框中文本的字体、大小、粗体、斜体、删除线等。(5)PasswordChar属性文本框控件以密码输入方式

使用,输入字母用该属性指定字符屏蔽。(6)Enable属性用于设定文本框控件是否可用,不可用,则用灰色表示。(7)Visible属性用于设定文本框控件是否可见,不可见,则隐藏。(8)ReadOnly属性用于设定文本框控件是否只读。(9)MultiLine属性用于设定文本框

控件是否包多行文本。注意:上述的属性中,前5项为外观属性;而后4项为行为属性。312022/11/26C#程序设计实用教程9.4.3文本框控件2.常用的方法(1)Clear方法用于清除文本框中已有的文本。(2)AppendText方法用于

文本框最后追加文本。322022/11/26C#程序设计实用教程9.4.3文本框控件3.常用的事件在文本框控件所能响应的事件中,TextChanged、Enter和Leave是常用的事件。(1)TextChanged事件当文本框的文本内容发生变化时,触发该事件。当向文本框输入信

息时,每输入一个字符,就会引发一次TextChanged事件。(2)Enter事件当文本框获得焦点时,就会引发的事件。(3)Leave事件当文本框失去焦点时,就会引发的事件。332022/11/26C#程序设计实用教程9.4.3文本框控件【例9-9】文本框控件的运用。实现

步骤如下:(1)为窗体Form1添加2个TextBox控件:tbInput和tbHint,前者可编辑单行文本,用来获取用户输入;后者用于显示数据,应设置为只读多行文本。同时,再添加1个Label控件lblCopy,用来显示输入文本框中数据。342022/11/26C#程序设计实用教程

9.4.3文本框控件(2)在此例中,通过程序代码设置相应的控件的属性。主要程序代码如下:privatevoidForm1_Load(objectsender,EventArgse){//设置2个文本框的属性this.tbInput.ForeColor=Color.Blue;this.tbHi

nt.BackColor=Color.White;this.tbHint.ForeColor=Color.Green;this.tbHint.ReadOnly=true;}352022/11/26C#程序设计实用教程9.4.3文本框控件priv

atevoidtbInput_Enter(objectsender,EventArgse){//光标进入清除原有文本this.tbInput.Clear();}privatevoidtbInput_Leave(objectsender,EventArgse){//焦点退出,将文本添加到

tbHint新的一行this.tbHint.AppendText(this.tbInput.Text+Environment.NewLine);}362022/11/26C#程序设计实用教程9.4.3文本框控件privatevoidtbInpu

t_TextChanged(objectsender,EventArgse){//将当前tbInput中文本内容同步显示到lblCopy中this.lblCopy.Text=this.tbInput.Text;}注意:在tbInput_Leave事件中将编辑好的文本通过方法

TextBox.AppendText()追加tbHint中;在tbInput_TextChanged事件中将tbInput中最新的文本同步显示到lbCopy控件上。程序运行结果如图9-17所示。372022/11/26C#

程序设计实用教程9.4.4单选按钮控件单选按钮(RadioButton)控件为用户提供由两个或多个互斥选项组成的选项集。当用户选中某单选项按钮时,同一组中的其他单选项按钮不能同时选定,该控件以圆圈内加点的方式表示

选中。单选按钮用来让用户在一组相关的选项中选择一项,因此单选按钮控件总是成组出现。直接添加到一个窗体中的所有单选按钮将形成一个组。若要添加不同的组,必须将它们放到面板或分组框中。将若干RadionBu

tton控件放在一个GroupBox控件内组成一组时,当这一组中的某个单选按钮控件被选中时,该组中的其他单选控件将自动处于不选中状态。382022/11/26C#程序设计实用教程9.4.4单选按钮控件1.常用属性(1)Text属性该属性用于设置单选按钮旁边的说明文字,以说明单

选按钮的用途。(2)Check属性表示单选按钮是否被选中,选中则Checked值为True,否则为False。2.响应的事件单选按钮响应的事件主要是Click事件和CheckedChanged事件。当鼠标单击单选

按钮时,触发Click事件,并且改变Checked属性值。Checked属性值的改变,同时将触发CheckedChanged事件。392022/11/26C#程序设计实用教程9.4.4单选按钮控件【例9-10】单

选按钮控件的运用。通过选择不同的单选按钮,实现在文本框中显示不同水果的价格。实现步骤如下:(1)创建如图9-18所示的窗体。402022/11/26C#程序设计实用教程9.4.4单选按钮控件(2)设置窗体和各控件的属性,如表9-3所示。

412022/11/26C#程序设计实用教程9.4.4单选按钮控件(3)打开代码窗口,编写事件过程。privatevoidrdoApple_CheckedChanged(objectsender,EventArgse){txtPrice.Text="10.0";}privatevoidrdoB

anana_CheckedChanged(objectsender,EventArgse){txtPrice.Text="8.5";}422022/11/26C#程序设计实用教程9.4.4单选按钮控件pr

ivatevoidrdoPineapple_CheckedChanged(objectsender,EventArgse){txtPrice.Text="12.5";}432022/11/26C#程序设计实用教程9.4.5复选框控件复选按钮(Ch

eckBox)控件,它与单选按钮一样,也给用户提供一组选项供其选择。但它与单选按钮有所不同,每个复选框都是一个单独的选项,用户既可以选择它,也可以不选择它,不存在互斥的问题,可以同时选择多项。1.常用属性(1)Text属性。该属性用于设置复选框旁边的说明文字,以

说明复选框的用途。(2)Check属性。表示复选框是否被选择。True表示复选框被选择,False表示复选框未被选择。442022/11/26C#程序设计实用教程9.4.5复选框控件(3)CheckState属性。反映该复选框的状态,有3个可选值。Checked:表示复选

框当前被选中。Unchecked:表示复选框当前未被选中。Indeterminate:表示复选框当前状态未定,此时该复选框呈灰色。2.响应的事件复选框响应的事件主要是Click事件、CheckedChanged事件和CheckStateChanged事件。当鼠标单击复选框时,触发

Click事件,并且改变Checked属性值和CheckState属性值。Checked属性值的改变,同时将触发CheckedChanged事件;CheckState属性值的改变,同时将触发CheckStateChanged事件。452022/11/26C#程序设计实用教程

9.4.5复选框控件【例9-11】复选框控件的运用。通过选择不同的复选框,实现输出选中的业余爱好。实现步骤如下:(1)创建一个Windows窗体应用的程序,添加如图9-19所示的控件。(2)编写“确定”按钮btnOk

和“退出”btnExit的代码。其中“确定”按钮功能为显示一个对话框,输出用户用户所填内容;“退出”按钮功能为结束程序。462022/11/26C#程序设计实用教程9.4.5复选框控件472022/11/26C#程序设计实用教程9.4.5复选框控件(3)程序的完整代码如下:usingSystem

;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Form

s;namespaceUseCheckBox{publicpartialclassForm1:Form{482022/11/26C#程序设计实用教程9.4.5复选框控件publicForm1(){InitializeComponent();}

//检查用户输入的信息是否有效privatevoidtxtName_Validating(objectsender,CancelEventArgse){if(txtName.Text.Trim()==string.Empty){MessageBox.Show("姓名为空,请重新输入!");t

xtName.Focus();}}492022/11/26C#程序设计实用教程9.4.5复选框控件privatevoidbtnExit_Click(objectsender,EventArgse){this.Close();}502022/11/26C#程序设计实用教程9.4.5复选框控

件privatevoidbtnOk_Click(objectsender,EventArgse){stringstrUser=string.Empty;strUser="姓名:"+txtName.Text+"\n";strUser=strUser+"业

余爱好:"+(chkMovie.Checked?"电影":"")+(chkMusic.Checked?"音乐":"")+(chkSport.Checked?"体育":"")+"\n";DialogResultr

esult=MessageBox.Show(strUser,"信息确认",MessageBoxButtons.OKCancel,MessageBoxIcon.Information,MessageBoxDefaultButton.B

utton1);if(result==DialogResult.OK){txtName.Clear();chkMovie.Checked=false;chkMusic.Checked=false;chkSport.Checked=false;}}512022/11/26C#程序设

计实用教程9.4.5复选框控件privatevoidbtnExit_MouseEnter(objectsender,EventArgse){txtName.CausesValidation=false;}privatevoidbtnExit_MouseLeave(obje

ctsender,EventArgse){txtName.CausesValidation=true;}}}522022/11/26C#程序设计实用教程9.4.5复选框控件单击“信息确认”对话框中的“确定”按钮,将会清除已输入的内容,包括复选框的选中状

态。53•程序运行,输入相应的内容,如图9-20所示。单击“确定”按钮后,弹出的对话框如图9-21所示。2022/11/26C#程序设计实用教程9.4.5复选框控件说明:代码中用到了MessageBox的另一个构造方法,这种方法使得MessageBox的外观更加多样化,包括了Me

ssageBox的标题(Title)、图标(MessageBoxIcons)的按钮(MessageBoxButtons)。另外,程序中还编写了btnExit的Enter和Leave事件,目的是为了在单击“退出”按钮时,不引发TextBox控件的Validating事件,防止多余的提

示;在Leave事件中又恢复TextBox控件的Validating事件。读者可以先删除该段代码,以查看相应的效果。542022/11/26C#程序设计实用教程9.4.6列表框列表框(ListBox)控件提供一个项目列表,用户可以从中选择一项或多

项。在列表框内的项目称为列表框,列表项的加入是按一定的顺序进行的,这个顺序号称为索引号。列表框内列表项的索引号是从0开始的,即第一个加入的列表项索引号为0,其余索引项的索引号依次类推。552022/11/26C#程序设计实用教

程9.4.6列表框1.常用属性(1)Items属性通过该属性,设置或获取列表框的项。用户可以事先在属性窗口中设置,也可以在程序中进行设置。(2)Multicolumn属性用于设置列表框是否多列列表框,默认值为Fal

se,表示列表项一单列显示。562022/11/26C#程序设计实用教程9.4.6列表框(3)SelectionMode属性该属性用于设定列表框选择属性,共有4个可选值:None:表示不允许进行选择。One:表示只允许选择其中一项。此值为默认值。MultiSimple:表示允许同时选择多

个列表项。MultiExtended:用鼠标和Shift键组合可以选择连续的列表项;用鼠标和Ctrl键组合可以选择不连续的列表项。572022/11/26C#程序设计实用教程9.4.6列表框(4)SelectedItem属性获取或设置列

表框中的当前选定项。(5)SelectedItems属性获取或设置列表框中当前选定项的集合。(6)SelectedIndex属性获取或设置列表框中的当前选定项的从零开始的索引。在编程时,用户可以捕获该属性值,然后根据该值来进行相应的动作。注

意:上述的属性中,前2项为外观属性;而后4项为行为属性。582022/11/26C#程序设计实用教程9.4.6列表框2.响应的事件列表框控件除了能响应常用的Click、DoubleClick、GotFocus、LostFocus等事件外,还可响应特有的SelectedInd

exChanged事件。SelectedIndexChanged事件:当用户改变列表中的选择时,将会触发此事件。592022/11/26C#程序设计实用教程9.4.6列表框3.常用的方法列表框的列表项可

以在属性窗口中通过Item属性来设置,也可以在应用程序中用Items.Add或Items.Insert方法来添加,用Items.Remove或Items.Clear方法删除。(1)Items.Add方法Items.Add方法的功能是把一个列表项加入列表框的底部。其一般格式如下:Listname

.Items.Add(Item)其中,Listname是列表控件的名称;Items是要加入列表框的列表框,必须是一个字符串表达式。602022/11/26C#程序设计实用教程9.4.6列表框(2)Items.Insert方法Items.Ins

ert方法的功能是把一个列表项插入到列表框的指定位置。其一般格式如下:Listname.Items.Insert(Index,列表项)其中,Index是新增列表项在列表框中的指定位置。Index值为0

时,表示列表项添加到列表框的第一个位置。(3)Items.Remove方法Items.Remove方法的功能是清除列表框中的指定列表项。其一般格式如下:Listname.Items.Remove(Item)612022/11/26C#程序设计实用教程9.4.6列

表框(4)Items.Clear方法Items.Clear方法的功能是清除列表框中的所有列表项。其一般格式如下:Listname.Items.Clear()622022/11/26C#程序设计实用教程9.4.6列表框【

例9-12】列表框控件的运用。(1)创建一个Windows窗体应用程序,在窗体上添加如图9-22所示的控件。其中,ListBox控件名称如图所示,4个按钮的名称依次为btnRight、btnRightAll、btnLeftAll和btnLeft。(2)更改

lstLeft控件的Items属性,弹出如图9-23所示的字符串集合编辑器。依次输入星期日、星期一、星期二、星期三、星期四、星期五和星期六。单击“确定”按钮,得到如图9-24所示的窗体。(3)编写各个按钮的代码,

功能为使得ListBox控件的选项在lstLeft和lstRight控件之间移动,并将记录输出到lstBottom列表框控件中。632022/11/26C#程序设计实用教程9.4.6列表框642022/11/

26C#程序设计实用教程9.4.6列表框(4)完整的程序代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawin

g;usingSystem.Text;usingSystem.Windows.Forms;namespaceUseListBox{publicpartialclassForm1:Form{652022/11/26C#程序设计实用教程9.4.6列表框publicForm1(){Initiali

zeComponent();}662022/11/26C#程序设计实用教程9.4.6列表框privatevoidbtnRight_Click(objectsender,EventArgse){if(lstLeft.SelectedItems

.Count==0){return;}else{lstRight.Items.Add(lstLeft.SelectedItem);lstBottom.Items.Add(lstLeft.SelectedItem.ToString

()+"被移至右侧");lstLeft.Items.Remove(lstLeft.SelectedItem);}}672022/11/26C#程序设计实用教程9.4.6列表框privatevoidbtnRightAll_Click(o

bjectsender,EventArgse){foreach(objectiteminlstLeft.Items){lstRight.Items.Add(item);}lstBottom.Items.Add("左侧

列表项被全部移至右侧");lstLeft.Items.Clear();}682022/11/26C#程序设计实用教程9.4.6列表框privatevoidbtnLeftAll_Click(objectsender,EventArgse){foreach(obje

ctiteminlstRight.Items){lstLeft.Items.Add(item);}lstBottom.Items.Add("右侧列表项被全部移至左侧");lstRight.Items.Clear();

}692022/11/26C#程序设计实用教程9.4.6列表框privatevoidbtnLeft_Click(objectsender,EventArgse){if(lstRight.SelectedItems.Count==0){return;}else{lstLeft.I

tems.Add(lstRight.SelectedItem);lstBottom.Items.Add(lstRight.SelectedItem.ToString()+"被移至左侧");lstRight.Items.Remove(lst

Right.SelectedItem);}}}}702022/11/26C#程序设计实用教程9.4.6列表框运行程序,可以随意将两侧列表框中的项移动,如图9-25所示。712022/11/26C#程序设计实用教程9.4.7可选列表框控件可选列表框(CheckedListBox)控件

与ListBox控件类似,但是其列表表中选项的左侧还可以显示选择框。722022/11/26C#程序设计实用教程9.4.8组合框控件组合框(ComboBox)控件是一个文本框和一个列表框的组合。在列表框使用

时,只能在给定的列表项中选择,如果用户想要选择列表框中没有给出的选项,则用列表框不能实现。与列表框不同的是,在组合框中向用户提供了一个供选择的列表框,若用户选中列表框中某个列表项,该列表项的内容将自动装入文本框中。当列表框中没有所需的选项时,也允

许在文本框中直接输入特定的信息(但,组合框的DropDownStyle属性设置为DropDownList时除外)。732022/11/26C#程序设计实用教程9.4.8组合框控件1.常用属性(1)DropDownStyle属性该

属性用于设置组合框的样式。有3种可选值:Simple:没有下拉列表框,所以不能选择,可以输入,和TextBox控件相似。DropDown:具有下拉列表框,可以选择,也可以直接输入选择项中不存在的文本。该值

是默认值。DropDownList:具有下拉列表框,只能选择已有可选项中的值,不能输入其他的文本。742022/11/26C#程序设计实用教程9.4.8组合框控件(2)MaxDropDownItems属性该属性用于设置下拉列表框中最多显示列表项的个数。2.常用的事件

组合框的常用事件不多,一般是使用Click事件,有时也使用SelectedIndexChanged事件和SelectedItemChanged事件。752022/11/26C#程序设计实用教程9.4.8组合框控件【例9-13】组合框控件的运用。(1)创建一个Windows窗体应用程

序,在窗体上添加如图9-26所示的控件。其中,将两个ComboBox控件分别命名为cboCountry和cboCity,“确定”按钮命名为btnOk。76(2)更改两个ComboBox控件的DropDownStyle属性为Dro

pDownList。为cboCountry有Items添加如下内容:中国美国英国2022/11/26C#程序设计实用教程9.4.8组合框控件77(3)编写程序代码,实现如下的功能:当cboCountry中,选择相应的

国家,在cboCity中显示该国家的部分城市。2022/11/26C#程序设计实用教程9.4.8组合框控件(4)程序完整代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSy

stem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceUseComboBox{publicpartialclassForm1:Form{78

2022/11/26C#程序设计实用教程9.4.8组合框控件publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){c

boCountry.SelectedIndex=0;}792022/11/26C#程序设计实用教程9.4.8组合框控件privatevoidcboCountry_SelectedIndexChanged(objectsender,EventArgse)

{switch(cboCountry.SelectedIndex){case0:cboCity.Items.Clear();cboCity.Items.Add("北京");cboCity.Items.Add("上海")

;cboCity.Items.Add("天津");cboCity.SelectedIndex=0;break;802022/11/26C#程序设计实用教程9.4.8组合框控件case1:cboCity.Ite

ms.Clear();cboCity.Items.Add("华盛顿");cboCity.Items.Add("纽约");cboCity.Items.Add("芝加哥");cboCity.SelectedIndex=0;break;case2:cboCity.Items.Cl

ear();cboCity.Items.Add("伦敦");cboCity.Items.Add("曼彻斯特");cboCity.Items.Add("考文垂");cboCity.SelectedIndex=0;break;812022/11/26C#程序设计

实用教程9.4.8组合框控件default:cboCity.Items.Clear();break;}}privatevoidbtnOk_Click(objectsender,EventArgse){stringstrSelect=cboCou

ntry.SelectedItem.ToString()+":"+cboCity.SelectedItem.ToString();MessageBox.Show(strSelect,"国家城市列表",MessageBox

Buttons.OK,MessageBoxIcon.Information);}}}822022/11/26C#程序设计实用教程9.4.8组合框控件运行程序,可以实现在任意选择国家组合框中的项,右侧的城市也随之改变,

如图9-27所示。单击“确定”按钮,通过MessageBox提示框显示所选的内容,如图9-28所示。83•说明:代码在Form1窗体的Load事件中对cboCountry控件的SelectedIndex属性赋值,使其默认选择一个选择,

避免了运行程序时组合框是所选内容为空。•随后的代码处理了cboCountry控件的SelectedIndexChanged事件,根据不同的国家添加不同的城市名称。2022/11/26C#程序设计实用教程9.4.9面板控件和分组框控件面板(Panel)控件

和分组框(GroupBox)控件是一种容器控件,可以容纳其他控件,同时为控件分组。通常情况下,单选按钮控件经常与Panel控件或GroupBox控件一起使用。另外,放在Panel控件或GroupBox控件内的所有对象将随着容器控件一起移动、显示、消失和屏蔽。这样,使

用容器控件可将窗体的区域分割为不同的功能区,可以提供视觉上的区分和分区激活或屏蔽的功能。842022/11/26C#程序设计实用教程9.4.9面板控件和分组框控件1.使用方法使用Panel控件或GroupBox控件将控件

分组的方法如下:(1)在“工具箱”中选择Panel控件或GroupBox控件,将其添加到窗体上。(2)在“工具箱”中选择其他控件放在Panel控件或GroupBox控件上。(3)重复步骤(2),添加所需的其他控件。852022/11/26C#程序设计实用教程9.4.9面板

控件和分组框控件2.Panel控件常用属性Panel控件常用的属性主要有如下几种:(1)BorderStyle属性该属性用于设置边框的样式,有3种设定值。None:无边框。Fixed3D:立体边框。FixedSingle:简单边框。默认值

是None,不显示边框。(2)AutoScroll属性该属性用于设置是否在框内加滚动条。设置为True时,则加滚动条;设置为False时,则不加滚动条。862022/11/26C#程序设计实用教程9.4.9面板控件和分组框控件3.Group

Box控件的常用属性GroupBox控件最常用的是Text属性,该属性可用于在GroupBox控件的边框上设置显示的标题。Panel控件与GroupBox控件功能类似,都用来做容器来组合控件,但两者之间有3个主要区别:Panel控件可以设

置BorderStyle属性,选择是否有边框。Panel控件可把其AutoScroll属性设置为True,进行滚动。Panel控件没有Text属性,不能设置标题。872022/11/26C#程序设计实用教程9.4.9面板

控件和分组框控件【例9-14】Panel控件和GroupBox控件的运用。(1)使用GroupBox控件为RadioButton控件和CheckBox控件提供分组,这样就可以在一个窗体中有几个独立的分组。完成的窗体布局如图9-29所示。(2)使用Panel控件可以使窗体的分

类更详细,以便于用户理解。如可以在图9-29所示的窗体中添加一个Panel控件,如图9-30所示。这样的分类使得程序界面更加美观。882022/11/26C#程序设计实用教程

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?