第15章基本控件15.1控件与组件概述15.2常用基本控件15.3常用容器控件15.4小结15.1控件与组件概述在.NETFramework中,组件是指实现System.ComponentModel.IComponent接口的一个类,或是从实现IComponent接口的类中直接或间接派生出的类。VisualStudio2008提供了一系列常用组件,如BackgroundWorker组件、Timer组件、ErrorProvider组件等,用户也可以自行创建组件。控件是用于提供(或实现)用户界面(UI)功能的组件。因此可以说,每个控件都是一个组件,但并不是每个组件都可以作为控件。.NETFramework专门为控件提供了两个基类,一个用于Windows窗体控件,另一个用于ASP.NET服务器控件。VisualStudio2008提供了一些常用控件,如Label控件、Button控件、TextBox控件等,读者也可以自己创建控件。15.2常用基本控件15.2.1Label控件Label控件是VisualC#.Net的WindowsForms控件中一种常用基本控件,又称标签控件。标签控件通常是只读的,用户无法对其进行编辑,被用于显示用户不能编辑的文本或图像,即用于标识窗体上的对象。加载Label控件:在工具箱中,Label控件的图标是用户双击或拖动工具箱中的Label控件,便可将Label控件加载到窗体上。15.2.1Label控件Label控件的属性:Text属性:用于设置标签控件显示的文本内容。TextAlign属性:用于设置标签中文本的对齐方式。AutoSize属性:用于设置标签控件,使其动态调整大小以适应其内容。Visible属性:用于设置标签控件是否可见,包含有true和false两个属性值。15.2.1Label控件BorderStyle属性:用于设置标签的边框样式,取值为BorderStyle枚举。TabIndex属性:用于设置标签的Tab键顺序。当使用【Tab】键访问控件时,Tab键顺序越靠前的控件越先被访问。UseMnemonic属性:用于设置是否将控件的Text属性中的“&”符号解释为访问键前缀字符,默认值为true。15.2.2textBox控件textBox控件是工具箱中最常用的控件之一,又称文本框控件,通常用于获取用户输入或显示文本内容在工具箱中,textBox控件的图标为textBox控件属性:Text属性:用于设置文本控件显示的文本内容。默认情况下,最多可在一个文本框中输入2048个字符。如果将Multiline属性设置为true,则最多可输入32KB的文本。Multiline属性:用于设置文本框中的内容是否允许输入和显示多行文本,包含true和false两个属性值。MaxLength属性:用于设置文本框内最多允许的字符数。15.2.2textBox控件ReadOnly属性:用于设置文本框中的内容是否允许被改动,包含有true和false两个属性。PasswordChar属性:用于设置密码框属性,当用户不希望他人看到用户的密码时,则可设置该属性。WordWrap属性:用于设置文本框中的内容是否允许换行,包含true和false两个属性值。ScrollBars属性:用于设置文本框的滚动条模式,取值为ScrollBars枚举。15.2.2textBox控件控件添加事件的方式:双击控件只能添加该控件常用的一种事件。对于控件的其他事件就需要使用【属性】窗口中的事件按钮来添加事件。步骤:将textBox控件添加到窗体上后,右击textBox控件,在右键快捷菜单中单击【属性】命令,弹出【属性】窗口。在其中单击事件按钮,便可显示textBox控件所有的事件,选中KeyPress事件,双击即可添加该事件。15.2.2textBox控件textBox控件的事件:TextChanged事件:当用户在文本框中输入新信息或改变了Text属性值时,触发该事件。KeyPress事件:当用户在文本框具有焦点时按任意键,均会触发该事件。GotFocus事件:当用户单击该控件或者按【Tab】键时控件获得焦点,触发该事件。textBox控件的方法:15.2.2textBox控件textBox控件的方法:Select()方法:用于选择文本框中的内容。其语法形式如下:publicvoidSelect(intstart,intlength)Copy()方法:用于将文本框中的当前选定内容复制到剪贴板中。publicvoidCopy()使用方式如下:textBox1.Copy();Cut()方法:用于将文本框中的当前选定内容移动到剪贴板,publicvoidCut()使用方式如下。textBox1.Cut();Paste()方法:用于将文本框中的当前选定内容用剪贴板中的内容替换。publicvoidPaste()使用方式如下。Textbox1.Paste();Clear()方法:用于清空文本框,其语法形式如下。publicvoidClear()15.2.3Button控件Button控件是VisualC#.Net的WindowsForms控件中一种常用基本控件,又称为按钮控件。它既可以使用Text属性显示文本,也可以使用Image属性和ImageList属性显示图像。在工具箱中,Button控件的图标为Button控件的属性:Text、Image、ImageList、Font、BackColor、Enable、FlatStyle。15.2.3Button控件Button控件的事件如下。Click事件:当用户单击命令按钮时,触发该事件。MouseDown事件:当光标位于命令按钮上并且按下鼠标时,触发该事件。MouseUp事件:当光标位于命令按钮上并且释放鼠标时,触发该事件。15.2.4CheckBox控件和RadioButton控件CheckBox控件又称复选框,用于指示某个特定条件是处于打开状态还是处于关闭状态。RadioButton控件又称单选按钮或选项按钮。通常将多个单选按钮放在一个GroupBox或Panel容器控件内组成一组,这一组中的单选按钮之间是互斥的,只允许用户从中选择一个,其他单选按钮将自动处于未选中状态。15.2.4CheckBox控件和RadioButton控件CheckBox控件和RadioButton控件的属性Text:设置或获取控件显示的标题内容。TextAlign:设置Text值的对齐方式。Checked:设置或获取按钮是否被选择。CheckAlign:设置控件中的或在控件中的位置。FlatStyle:设置按钮的样式。CheckBox控件和RadioButton控件的事件Click事件:当用户单击控件时,触发Click事件。CheckedChanged事件:当Checked值改变时,触发CheckedChanged事件。ComboBox控件和ListBox控件都是列表选择控件,主要用于列出提供用户选择的列表,用户可以从中选择一个或多个选项。它们均派生于ListControl类,该类提供了一些基本的列表管理功能。ListBox又称为列表框,显示一个项列表,用户可从中选择一项或多项。ComboBox又称组合框,分两个部分显示,顶部是一个允许用户输入列表项的文本框;下面是一个列表框,它显示一个项列表,用户可从中选择一项。15.2.5ComboBox控件和ListBox控件ListBox控件的属性:MultiColumn属性:设置列表框是否支持多行显示。ScrollAlwaysVisible属性:设置滚动条是否显示。SelectionMode属性:设置一次可以选择多少列表项。(None,One,MultiSimple,MultiExtended)Sorted属性:设置列表框中的各项是否按字母顺序排序。Items属性:设置存储在列表框中的所有项,是一个集合属性,完成列表框的数据添加工作。15.2.5ComboBox控件和ListBox控件SelectedIndex属性:获取当前选定项的索引,只能在程序中使用该属性。listBox1.Items[listBox1.SelectedIndex]SelectedItems属性:当列表框允许选择多项时,此属性返回一个集合,该集合包含列表框中选定的所有项。SelectedIndices属性:当列表框允许选择多项时,此属性返回一个集合,该集合包含列表框中选定所有项的索引。Text属性:该属性存放列表框中当前选定项的文本15.2.5ComboBox控件和ListBox控件15.2.5ComboBox控件和ListBox控件ListBox控件的事件:SelectedIndexChanged当SelectedIndex属性变化时触发该事件。ListBox控件的方法:Add、Insert、Clear、Remove、SetSelected、FindString15.2.5ComboBox控件和ListBox控件ComboBox控件的属性:DropDownStyle属性:设置组合框的样式,取值于DropDownStyle枚举。SelectedText属性:设置或获取组合框的文本框内所选定的文本。SelectedItem属性:获取组合框内所选定的选项。MaxDropDownItems属性:设置或获取组合框中下拉部分中显示的最大项数目。取值介于1和100之间,超过这两个值均会弹出“属性值无效”提示框。15.2.5ComboBox控件和ListBox控件ComboBox控件的事件:DropDown事件:当显示组合框的下拉部分时触发该事件,也可以认为是单击下拉箭头时发生。DropDownClosed事件:当组合框的下拉部分不再可见时触发该事件。ComboBox控件的方法:Add、Insert、Clear、Remove15.2.6DateTimePicker控件Windows窗体的DateTimePicker控件使用户可以从日期或时间列表中选择单个项。控件外观15.2.6DateTimePicker控件DateTimePicker控件的属性:Format属性:设置显示时间的格式,取值于DateTimePickerForm枚举。Value属性:显示当前时间。ShowCheckBox属性:设置是否在控件中的选定日期旁边显示一个复选框。CustomFormat属性:设置或获取自定义的日期时间格式字符串,当Format属性为Custom时,该属性有效。15.2.7PictureBox控件PictureBox控件又称图片框,用于显示图像。在工具箱中,PictureBox控件的图标为PictureBox控件的属性:Name属性:设置PictureBox控件的名称。Visible属性:设置PictureBox控件是否可见,Image属性:设置控件显示的图像,是一个对象属性,可在运行时或设计时设置。ImageLocation属性:设置或获取要在图片框中显示的图像的路径。SizeMode属性:设置图片在控件中显示的大小或位置。15.2.7PictureBox控件使用PictureBox控件加载图像在窗体上放置PictureBox控件。在【属性】窗口中选择Image属性,然后单击省略号按钮以显示【打开】窗口。如果要查找特定文件类型(如GIF文件),可以在【文件类型】列表框中选择相应的类型.选择要显示的图片文件。15.2.8ProgressBar控件ProgressBar控件又称为进度条,它负责指示进度,进度完成时,进度条被填满。ProgressBar控件的属性:Minimum属性:设置进程指示器的最左端,默认值为0。Maximum属性:设置进程指示器的最右端,默认值为100。Value属