《常用窗体控件的使用.ppt》由会员分享,可在线阅读,更多相关《常用窗体控件的使用.ppt(120页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1常见窗体控件的使用常见窗体控件的使用Visual C#Visual C#程序设计程序设计 本章中我们将主要介绍以下内容:本章中我们将主要介绍以下内容:windowswindows窗体窗体标签标签按钮按钮文本框文本框单项选择按钮单项选择按钮复选按钮复选按钮列表框列表框组合框组合框ToolTipToolTip控件控件PictureBoxPictureBox控件控件23 利用利用C#C#编写编写GUI(Graphics User Interface)GUI(Graphics User Interface)应用应用程序的一般步骤:程序的一般步骤:1 1建立建立“Windows“Windows应用程序
2、工程应用程序工程2 2设计应用程序界面设计应用程序界面3 3设置窗口和控件的属性设置窗口和控件的属性 4 4编写事件方法代码编写事件方法代码 GUI(GraphicsUserInterface),即图形用户界,即图形用户界面,是指用图形的方式实面,是指用图形的方式实现人与计算机之间的交互。现人与计算机之间的交互。窗体的创立窗体的创立 创立窗体可以有两种方法:一种是手动创立,创立窗体可以有两种方法:一种是手动创立,即直接编写代码,一种是用工程模板来创立。无论即直接编写代码,一种是用工程模板来创立。无论怎样创立,都要用到怎样创立,都要用到.NET框架的命名空间和类。框架的命名空间和类。45.1 W
3、indows窗体窗体工程模板创立工程模板创立5“开始“程序“MicrosoftVisualStudio.NET2005“MicrosoftVisualStudio.NET2005创立创立 WinForms应用程序应用程序67各种控件属性放置控件的区域设计窗口窗体的属性窗体的属性:决定了窗体的外观。决定了窗体的外观。1 1TextText:用来指定窗体的标题内容。:用来指定窗体的标题内容。2 2SizeSize和和StartPositionStartPosition:用来指定窗体显示的大小和:用来指定窗体显示的大小和位置。位置。3 3ForeColorForeColor:用来更改窗体内所有控件默
4、认前景色。:用来更改窗体内所有控件默认前景色。4 4FormBorderStyleFormBorderStyle:用来指定窗体的边框类型。:用来指定窗体的边框类型。5 5MinimizeBoxMinimizeBox和和MaximinzeBoxMaximinzeBox:指定窗体最小化、最:指定窗体最小化、最大化按钮是否可用。大化按钮是否可用。86 6WindowStateWindowState:用来指定窗体运行时的状态。:用来指定窗体运行时的状态。7 7OpacityOpacity:用来指定窗体的不透明度级别:用来指定窗体的不透明度级别0%0%100%100%。8 8IconIcon:用来指定窗
5、体的图标。:用来指定窗体的图标。9 9AcceptButton:AcceptButton:窗体的窗体的“接受按钮。如果设置了此按接受按钮。如果设置了此按钮,那么用户每次按钮,那么用户每次按enterenter键时,都相当于单击了该按钮。键时,都相当于单击了该按钮。9窗体的常用方法:窗体的常用方法:1 1Activate()Activate():激活窗体使其获得焦点。:激活窗体使其获得焦点。2 2BringToFront()BringToFront()和和SendToBack()SendToBack():将某个窗体置于:将某个窗体置于Z Z顺顺序的前面或后面。序的前面或后面。3 3Close()
6、Close():关闭窗体。:关闭窗体。4 4Contains()Contains():判断指定控件是否为窗体的子控件。:判断指定控件是否为窗体的子控件。5 5Hide()Hide():隐藏窗体。:隐藏窗体。6 6Show()Show()和和ShowDialog()ShowDialog():Show()Show()和和ShowDialog()ShowDialog()都可都可以用来显示窗体。以用来显示窗体。10模式对话框和非模式对话框模式对话框和非模式对话框 对话框可以分为模式对话框和非模式对话框两种。对话框可以分为模式对话框和非模式对话框两种。模式对话框是指用户只能在当前的对话框窗体进行模式对话
7、框是指用户只能在当前的对话框窗体进行操作,在该窗体关闭之前不能切换到程序的其他窗体,操作,在该窗体关闭之前不能切换到程序的其他窗体,通过窗体的通过窗体的ShowDialog()ShowDialog()方法显示。方法显示。非模式对话框是指当前所操作的对话框窗体可以与非模式对话框是指当前所操作的对话框窗体可以与程序的其他窗体切换,通过窗体的程序的其他窗体切换,通过窗体的Show()Show()方法显示。方法显示。115.2 WinForms中的常用控件中的常用控件12GUI界面控件可视化界面控件统称为控件控件的根本属性控件的根本属性控件的根本属性控件的根本属性 下面介绍的一些属性是多数控件都具有的
8、属性,属下面介绍的一些属性是多数控件都具有的属性,属性指控件具有的性质:性指控件具有的性质:1 1NameName:用来获取或设置控件的名称。名称是控件的标识。用来获取或设置控件的名称。名称是控件的标识。是给程序员看的,常在编程中使用。是给程序员看的,常在编程中使用。2 2TextText:用来获取或设置控件的标题文字用来获取或设置控件的标题文字,显示给用户看的。显示给用户看的。3 3LocationLocation:这是一个复合属性,表示控件的左上角相对于其这是一个复合属性,表示控件的左上角相对于其容容 器的左上角的坐标。器的左上角的坐标。134 4SizeSize:这是一个复合属性,表示控
9、件的高度和宽度。这是一个复合属性,表示控件的高度和宽度。5 5VisibleVisible:用来获取或设置控件是否可见。取值为用来获取或设置控件是否可见。取值为truetrue或或falsefalse。6 6EnabledEnabled:用来获取或设置控件是否对响应交互。取值为用来获取或设置控件是否对响应交互。取值为truetrue或或falsefalse。7 7ForeColorForeColor:用来获取或设置控件的前景色。用来获取或设置控件的前景色。148 8BackColorBackColor:用来获取或设置控件的背景色。用来获取或设置控件的背景色。9 9FontFont:用来获取或设
10、置控件的字体,包括字体名称、字号以用来获取或设置控件的字体,包括字体名称、字号以及是否以斜体、加粗和下划线显示。及是否以斜体、加粗和下划线显示。1010LockedLocked:确定是否可以移动控件或者调整控件的大小。确定是否可以移动控件或者调整控件的大小。1111TabIndexTabIndex:用来获取或设置控件的用来获取或设置控件的TabTab键顺序。键顺序。151212TextAlignTextAlign:用来确定文本对齐方式。用来确定文本对齐方式。1313CursorCursor:用来获取或设置鼠标移到控件上时,被显示的鼠标用来获取或设置鼠标移到控件上时,被显示的鼠标指针的类型。指针
11、的类型。1414AnchorAnchor:获取或设置控件的哪些边缘锚定到其容器边缘。获取或设置控件的哪些边缘锚定到其容器边缘。1515DockDock:获取或设置控件停靠到父容器的哪一个边缘。获取或设置控件停靠到父容器的哪一个边缘。16控件的方法控件的方法控件的方法控件的方法 每个控件都有很多方法。方法指控件要完成的功每个控件都有很多方法。方法指控件要完成的功能。方法是通过代码来调用的。例如:能。方法是通过代码来调用的。例如:Focus方法方法获得焦点、获得焦点、Clear清空方法、清空方法、ToString方法方法转换为字符串等。转换为字符串等。17控件的常用事件控件的常用事件控件的常用事件
12、控件的常用事件 1)MouseEnter 1)MouseEnter事件:鼠标进入控件区域内时触发。事件:鼠标进入控件区域内时触发。2)MouseDown2)MouseDown事件:在控件区域内按下鼠标键时触发。事件:在控件区域内按下鼠标键时触发。3)MouseLeave3)MouseLeave事件:鼠标离开控件区域时触发。事件:鼠标离开控件区域时触发。18195.3 5.3 标签标签标签标签LabelLabel:用于显示用户不能编:用于显示用户不能编辑的文本或图象,起标注或说明作用。辑的文本或图象,起标注或说明作用。该控件不能获得焦点。该控件不能获得焦点。20 标签常用的属性、方法与事件标签常
13、用的属性、方法与事件属性属性说明说明TextText该属性用于设置或获取与该控件关联的文本该属性用于设置或获取与该控件关联的文本AutoSizeAutoSize标签大小是否随文本多少进行改变,默认为标签大小是否随文本多少进行改变,默认为truetrueImageImage指定标签要显示的图象指定标签要显示的图象TextAlignTextAlign指定文本在标签上的对齐方式指定文本在标签上的对齐方式方法方法说明说明HideHide隐藏控件,调用该方法时,即使隐藏控件,调用该方法时,即使 Visible Visible 属性设属性设置为置为 TrueTrue,控件也不可见,控件也不可见Show S
14、how 相当于将控件的相当于将控件的VisibleVisible属性设为属性设为TrueTrue并显示控件并显示控件事件事件说明说明ClickClick用户单击控件时将发生该事件用户单击控件时将发生该事件例:标签的显示与隐藏。例:标签的显示与隐藏。21 1 1、新建应用程序。、新建应用程序。2 2、在界面上添加一个标签和两个按钮。、在界面上添加一个标签和两个按钮。3 3、设置标签控件的、设置标签控件的texttext属性为属性为“欢送来到编程世界!,欢送来到编程世界!,button1 button1的的texttext属性修改为属性修改为“隐藏,隐藏,button2button2的的textt
15、ext属性修改为属性修改为“显示显示,enabled,enabled属性设置为属性设置为falsefalse。4 4、为、为button1button1的的clickclick事件填写代码为事件填写代码为 label1.visible=false;label1.visible=false;button1.enabled=false;button1.enabled=false;button2.enabled=true;button2.enabled=true;为为button2button2的的clickclick事件填写代码为事件填写代码为 label1.visible=true;label1
16、.visible=true;button1.enabled=true;button1.enabled=true;button2.enabled=false;button2.enabled=false;225.4 5.4 按钮按钮按钮按钮ButtonButton:提供用户与应用程:提供用户与应用程序的交互,单击按钮来执行相应的操序的交互,单击按钮来执行相应的操作。作。23 按钮的常用属性、方法与事件按钮的常用属性、方法与事件属性属性说明说明EnabledEnabled确定是否可以启用或禁用该控件确定是否可以启用或禁用该控件方法方法说明说明PerformClickPerformClickButto
17、n Button 控件的控件的 Click Click 事件事件事件事件说明说明ClickClick用户左键单击控件时将发生该事件用户左键单击控件时将发生该事件MouseEnterMouseEnter鼠标进入按钮区域时触发鼠标进入按钮区域时触发MouseLeaveMouseLeave鼠标离开按钮区域时触发鼠标离开按钮区域时触发24 例:例:ClickClick事件练习。事件练习。private void button1_Click(object sender,private void button1_Click(object sender,System.EventArgs e)System.E
18、ventArgs e)MessageBox.Show(MessageBox.Show(你点击了你点击了 确定确定 按钮。按钮。,提示信息提示信息,MessageBoxButtons.OK,MessageBoxButtons.OK,MessageBoxIcon.Information);MessageBoxIcon.Information);25 例:例:MouseEnterMouseEnter事件练习。事件练习。private void button1_MouseEnter(object sender,private void button1_MouseEnter(object sender,
19、System.EventArgs e)System.EventArgs e)/颜色在颜色在System.DrawingSystem.Drawing名称空间下名称空间下button1.BackColor=button1.BackColor=Color.RedColor.Red;26 例:例:MouseLeaveMouseLeave事件练习。事件练习。private void button1_MouseLeave(object sender,private void button1_MouseLeave(object sender,System.EventArgs e)System.EventAr
20、gs e)button1.BackColor=button1.BackColor=SystemColors.ControlSystemColors.Control;275.5 5.5 文本框文本框文本框文本框TextBoxTextBox:TextBoxTextBox的主要作的主要作用是允许用户在应用程序中输入或编辑用是允许用户在应用程序中输入或编辑文本,当然也可以将控件的只读属性设文本,当然也可以将控件的只读属性设为为truetrue,用做只显示文本。在,用做只显示文本。在TextBoxTextBox中编辑的文本可以是单行的,也可以是中编辑的文本可以是单行的,也可以是多行的,还可以设置为密码字
21、符屏蔽状多行的,还可以设置为密码字符屏蔽状态作为密码输入框。态作为密码输入框。Text Text属性是文本框最重要的属性,属性是文本框最重要的属性,要显示的文本就包含在要显示的文本就包含在TextText属性中。属性中。TextText属性可以在设计时使用属性窗口设属性可以在设计时使用属性窗口设置,也可以在运行时用代码设置或者通置,也可以在运行时用代码设置或者通过用户输入设置,同样也可以在运行时过用户输入设置,同样也可以在运行时通过读取通过读取TextText属性来获得文本框的当前属性来获得文本框的当前内容。内容。28属性属性说明说明ReadOnly ReadOnly 文本框中的文本为只读文本
22、框中的文本为只读MaxLength MaxLength 可在文本框中输入的最大字符数,默认值为最大可在文本框中输入的最大字符数,默认值为最大值,即值,即3276732767个字符。个字符。注意:由于使用的是注意:由于使用的是Unicode字符,所以对中文和字符,所以对中文和英文的字符计数方法是相同的,即一个英文字符英文的字符计数方法是相同的,即一个英文字符的长度为的长度为1,一个汉字的长度也是,一个汉字的长度也是1。Multiline Multiline 表示是否可在文本框中输入多行文本表示是否可在文本框中输入多行文本 Passwordchar Passwordchar 用于屏蔽在用于屏蔽在单
23、行单行文本框控件中输入的的密码字符。文本框控件中输入的的密码字符。注意:注意:TextBox还有一个还有一个UseSystemPasswordCharUseSystemPasswordChar属性,若该属性为属性,若该属性为true,则无论在,则无论在PasswordChar属性中指定了哪一个字符,最终在属性中指定了哪一个字符,最终在TextBox中的文中的文本只能以系统默认的本只能以系统默认的“*”来显示。来显示。29方法方法说明说明ClearClear删除现有的所有文本删除现有的所有文本 FocusFocus设置焦点设置焦点事件事件说明说明KeyPressKeyPress用户按一个键结束时
24、将发生该事件用户按一个键结束时将发生该事件 EnterEnter当前文本框为活动状态时触发的操作。当前文本框为活动状态时触发的操作。注意:注意:EnterEnter事件和事件和MouseEnterMouseEnter事件不同,事件不同,MouseEnterMouseEnter事件是表示当鼠标进入当前文事件是表示当鼠标进入当前文本框区域内时触发操作。本框区域内时触发操作。TextChangedTextChanged文本框中的当前内容(文本框中的当前内容(TextText属性值)更改属性值)更改时触发的操作。时触发的操作。1 1、TextBoxTextBox控件的常用属性控件的常用属性 30wor
25、dwrap例:设计一个登录窗口。登录窗口是很多应用系统中不可缺例:设计一个登录窗口。登录窗口是很多应用系统中不可缺少的组成局部。通过验证用户输入的用户名和密码,决定是少的组成局部。通过验证用户输入的用户名和密码,决定是否允许用户进入系统,可在一定程度上保证系统的平安。否允许用户进入系统,可在一定程度上保证系统的平安。31 private void button1_Click(object sender,EventArgs e)private void button1_Click(object sender,EventArgs e)if(textBox1.Text=abc)&(textBox2.
26、Text=123)if(textBox1.Text=abc)&(textBox2.Text=123)MessageBox.Show(MessageBox.Show(登录成功登录成功););else else MessageBox.Show(MessageBox.Show(输入错误!输入错误!););private void button2_Click(object sender,EventArgs e)private void button2_Click(object sender,EventArgs e)textBox1.Clear();/textBox1.Clear();/或者或者text
27、Box1.SelectAll();textBox1.SelectAll();textBox2.Clear();textBox2.Clear();textBox1.Focus();textBox1.Focus();32335.6 5.6 单项选择按钮单项选择按钮控件控件单项选择按钮单项选择按钮RadioButtonRadioButton:单:单项选择按钮项选择按钮RadioButtonRadioButton通常成通常成组出现,用于为用户提供两个或多个组出现,用于为用户提供两个或多个互相排斥的选项。互相排斥的选项。单项选择按钮是以他们所在的容单项选择按钮是以他们所在的容器划分组的,直接在器划分组的
28、,直接在FormForm上放置的单上放置的单项选择按钮将自动成为一组,这时项选择按钮将自动成为一组,这时FormForm就是容器,中选中容器中的一个就是容器,中选中容器中的一个单项选择按钮时,其他的将自动撤销单项选择按钮时,其他的将自动撤销选中。选中。如果要在一个如果要在一个FormForm上创立多个单项选择按钮组,上创立多个单项选择按钮组,那么需要使用那么需要使用PanelPanel控件或者控件或者GroupBoxGroupBox控件作为容器。控件作为容器。34 Panel(Panel(面板面板)控件相当于一个容器,可以用来容纳控件相当于一个容器,可以用来容纳其他控件。使用一个其他控件。使用
29、一个PanelPanel容纳几个容纳几个RadioButtonRadioButton,使,使用另一个用另一个PanelPanel容纳另外一组容纳另外一组RadioButtonRadioButton。如果移动。如果移动PanelPanel控件,那么在控件內的其他控件也跟着移动。控件,那么在控件內的其他控件也跟着移动。首先在窗体上拖放一个首先在窗体上拖放一个GroupBoxGroupBox控件组框,再把控件组框,再把需要的需要的RadioButtonRadioButton按钮放在组框的边界内,按钮放在组框的边界内,RadioButtonRadioButton按钮知道如何改变自己的状态,以反响组框中
30、唯一被选中按钮知道如何改变自己的状态,以反响组框中唯一被选中的选项。的选项。35361 1、RadioButtonRadioButton控件属性控件属性 1 1AppearanceAppearance:获取或设置确定单项选择按钮控件外观的值。获取或设置确定单项选择按钮控件外观的值。2 2TextText:获取或设置与此控件关联的文本。获取或设置与此控件关联的文本。3 3CheckedChecked:获取或设置一个值,该值指示是否已选中控件。获取或设置一个值,该值指示是否已选中控件。372 2、RadioButtonRadioButton控件的主要事件控件的主要事件 1 1CheckedChan
31、gedCheckedChanged事件。事件。当当 Checked Checked 属性的值更改时发生。属性的值更改时发生。2 2ClickClick事件。事件。在单击控件时发生。在单击控件时发生。383 3、RadioButtonRadioButton控件的实例练习控件的实例练习 private void radioButton1_CheckedChanged(object sender,private void radioButton1_CheckedChanged(object sender,System.EventArgs e)System.EventArgs e)RadioButto
32、n check=(RadioButton)sender;RadioButton check=(RadioButton)sender;if(check.Checked)if(check.Checked)textBox1.Text=check.Text;textBox1.Text=check.Text;将将其其余余两两个个RadioButtonRadioButton控控件件的的CheckedChangedCheckedChanged触触发发事事件件均均选选择择为为radioButton1_CheckedChangedradioButton1_CheckedChanged。运行,观察结果。运行,观察
33、结果。39405.7 5.7 复选按钮控件复选按钮控件复选按钮复选按钮 CheckBox CheckBox:复选框:复选框CheckBoxCheckBox指示某特定条件是翻开指示某特定条件是翻开的还是关闭的。的还是关闭的。当用户希望选择一个或多个选项当用户希望选择一个或多个选项时,就需要使用复选框。多个时,就需要使用复选框。多个CheckBoxCheckBox控件构成一组选项时,可以控件构成一组选项时,可以进行多重选择,相互之间不影响。进行多重选择,相互之间不影响。411 1、CheckBoxCheckBox控件属性控件属性 1Text属性:表示与复选框控件关联的文本。属性:表示与复选框控件关
34、联的文本。2Checked属性:表示复选框是否处于选中状态。属性:表示复选框是否处于选中状态。3CheckState属性:获取或设置属性:获取或设置CheckBox的状态。的状态。4ThreeState属性:是指是否允许三种复选状态。属性:是指是否允许三种复选状态。422 2、CheckBoxCheckBox控件事件控件事件 例:一个关于例:一个关于RadioButtonRadioButton控件以及控件以及CheckBoxCheckBox控件的控件的使用的简单例子。使用的简单例子。程序界面如下:程序界面如下:43程序代码:程序代码:44 private void button1_Click(
35、object sender,EventArgs e)string name;string sex;string course=;name=textBox1.Text;if(radioButton1.Checked)sex=radioButton1.Text;else sex=radioButton2.Text;if(checkBox1.Checked)course+=checkBox1.Text+;if(checkBox2.Checked)course+=checkBox2.Text+;if(checkBox3.Checked)course+=checkBox3.Text+;textBox2.
36、Text=姓名:姓名:+name+rn+性别:性别:+sex+rn+学过的课程:学过的课程:+course+rn;思考题:本例建立一个使用单项选择钮和复选钮的应用程序,界思考题:本例建立一个使用单项选择钮和复选钮的应用程序,界面上有一个文本框,两组单项选择钮和一组复选钮。两组单项选面上有一个文本框,两组单项选择钮和一组复选钮。两组单项选择钮分别用于设置文本框的字体和字号,一组复选钮用于设置文择钮分别用于设置文本框的字体和字号,一组复选钮用于设置文本框的字型。本框的字型。程序界面如下:程序界面如下:45 private void radioButton1_Click(object sender,
37、EventArgs e)textBox1.Font=new Font(宋体宋体,textBox1.Font.Size,textBox1.Font.Style);private void radioButton2_Click(object sender,EventArgs e)textBox1.Font=new Font(隶隶书书,textBox1.Font.Size,textBox1.Font.Style);private void radioButton3_Click(object sender,EventArgs e)textBox1.Font=new Font(华华文行楷文行楷,text
38、Box1.Font.Size,textBox1.Font.Style);46 private void radioButton4_Click(object sender,EventArgs e)textBox1.Font=new Font(textBox1.Font.FontFamily,9,textBox1.Font.Style);private void radioButton5_Click(object sender,EventArgs e)textBox1.Font=new Font(textBox1.Font.FontFamily,15.75f,textBox1.Font.Style
39、);private void radioButton6_Click(object sender,EventArgs e)textBox1.Font=new Font(textBox1.Font.FontFamily,26.25f,textBox1.Font.Style);47 private void checkBox1_CheckedChanged(object sender,EventArgs e)if(checkBox1.Checked)textBox1.Font=new Font(textBox1.Font,textBox1.Font.Style|FontStyle.Bold);els
40、e textBox1.Font=new Font(textBox1.Font,textBox1.Font.Style FontStyle.Bold);private void checkBox2_CheckedChanged(object sender,EventArgs e)if(checkBox2.Checked)textBox1.Font=new Font(textBox1.Font,textBox1.Font.Style|FontStyle.Italic);else textBox1.Font=new Font(textBox1.Font,textBox1.Font.StyleFont
41、Style.Italic);private void checkBox3_CheckedChanged(object sender,EventArgs e)if(checkBox3.Checked)textBox1.Font=new Font(textBox1.Font,textBox1.Font.Style|FontStyle.Underline);else textBox1.Font=new Font(textBox1.Font,textBox1.Font.Style FontStyle.Underline);48495.8 5.8 列表框列表框列表框列表框 ListBox ListBox
42、:列表框控件:列表框控件用来显示一组条目,以便让操作者从用来显示一组条目,以便让操作者从中选择一条或者多条,然后进行相应中选择一条或者多条,然后进行相应的处理。的处理。501、列表框的主要属性、列表框的主要属性1Items:count属性属性 获取或设置获取或设置ListBox 的项。的项。2MultiColumn:该值指示该值指示 ListBox 是否支持多列,默认值为是否支持多列,默认值为false。3ColumnWidth:获取或设置多列获取或设置多列ListBox 中列的宽度。中列的宽度。4Sorted:获取或设置一个值,该值指示获取或设置一个值,该值指示 ListBox 中的项是否中
43、的项是否 按字母顺序排序,默认值为按字母顺序排序,默认值为false。515SelectionMode:获取或设置在获取或设置在 ListBox 中选择项所用的方法。中选择项所用的方法。None:不能选择任何条目。:不能选择任何条目。One:每次只能选择一个条目。:每次只能选择一个条目。MultiSimple:每次可以选择一个条目或者多个条目,每:每次可以选择一个条目或者多个条目,每次单击对应条目即被选中,再次单击取消选中。次单击对应条目即被选中,再次单击取消选中。MultiExtended:每次可以选择一个条目或者多个条目,:每次可以选择一个条目或者多个条目,仅用鼠标单击各条目时,每次选择一
44、个条目;使用组合键仅用鼠标单击各条目时,每次选择一个条目;使用组合键如如Shift或或Ctrl配合时,可以选择多个条目。配合时,可以选择多个条目。52 6SelectedIndex:获取或设置获取或设置ListBox中当前选定项的从零开始的索引。中当前选定项的从零开始的索引。7SelectedItem:获取或设置获取或设置ListBox中的当前选定项。中的当前选定项。8SelectedItems:count属性属性 获取包含获取包含ListBox中当前选定项的集合。中当前选定项的集合。532、列表的常用方法、列表的常用方法1Items.Add():向向 ListBox 的项列表的末尾添加一项。
45、的项列表的末尾添加一项。2Items.Clear():从集合中移除所有的项。从集合中移除所有的项。3Items.Insert():将项插入列表框的指定索引处。将项插入列表框的指定索引处。4Items.Remove():从集合中移除指定的对象。从集合中移除指定的对象。5Items.RemoveAt():移除集合中指定索引处的项。移除集合中指定索引处的项。3、列表的常用事件、列表的常用事件SelectedIndexChanged事件事件:当:当SelectedIndex属性属性值更改时触发的操作。值更改时触发的操作。54 4、列表框的使用举例:、列表框的使用举例:注意:注意:listbox的的Se
46、lectionMode属性设置为属性设置为MultiExtended55/添加新的课程添加新的课程privatevoidbutton1_Click(objectsender,EventArgse)if(textBox1.Text=)MessageBox.Show(没有输入所要添加的课程!没有输入所要添加的课程!);return;boolexit=false;for(inti=0;i=0;i-)listBox1.Items.Remove(listBox1.SelectedItemsi);思考:将上述代码改为思考:将上述代码改为for(inti=0;iprivatevoidbutton2_Clic
47、k(objectsender,EventArgse)for(inti=0;ilistBox1.Items.Count;i+)if(listBox1.SelectedIndex=i)listBox2.Items.Add(listBox1.Itemsi);listBox1.Items.Remove(listBox1.Itemsi);59/-privatevoidbutton3_Click(objectsender,EventArgse)for(inti=0;iprivatevoidbutton4_Click(objectsender,EventArgse)for(inti=0;ilistBox1.
48、Items.Count;i+)listBox2.Items.Add(listBox1.Itemsi);listBox1.Items.Clear();/privatevoidbutton5_Click(objectsender,EventArgse)for(inti=0;i按钮单击事件privatevoidbutton1_Click(objectsender,EventArgse)boolexit=false;for(inti=0;ilistBox2.Items.Count;i+)if(listBox2.Itemsi.ToString()=listBox1.SelectedItem.ToStri
49、ng()MessageBox.Show(该产品已经选择);exit=true;break;if(exit=false)listBox2.Items.Add(listBox1.SelectedItem.ToString();/“按钮单击事件按钮单击事件privatevoidbutton3_Click(objectsender,EventArgse)for(inti=0;ilistBox1.Items.Count;i+)boolexit=false;for(intj=0;jlistBox2.Items.Count;j+)if(listBox1.Itemsi.ToString()=listBox2.
50、Itemsj.ToString()exit=true;break;if(exit=false)listBox2.Items.Add(listBox1.Itemsi.ToString();/“按钮单击事件按钮单击事件privatevoidbutton3_Click(objectsender,EventArgse)for(inti=0;ilistBox1.Items.Count;i+)if(listBox2.Items.Contains(listBox1.Itemsi.ToString()continue;elselistBox2.Items.Add(listBox1.Itemsi.ToStrin