1、-1-了解.NET Framework对GUI的支持 掌握控件的基本属性和事件 掌握窗体的创建和使用 掌握Button控件的使用 掌握Label控件的使用 掌握文本控件的使用 掌握选择控件的使用 掌握PictureBox控件的使用 掌握容器控件的使用目标-2-控件概述 两种交互接口:p CUI:控制台用户接口p GUI:图形用户接口 创建GUI需要选中“Windows窗体应用程序”模板:-3-控件的基本属性 Name属性 Text属性 ForeColor属性和BackColor属性 Font属性 Size属性与Location属性 Visible属性 Enabled属性-4-控件的基本事件 C
2、lick事件 Click事件处理过程:DoubleClick事件 键盘事件 鼠标事件 private void button1_Click(object sender,EventArgs e)Click事件的处理过程带两个参数:事件发送者和事件参数-5-窗体 属性属性功能说明功能说明Name窗体的名称Text窗体标题栏中的文本Size窗体的宽度和高度WindowState窗体的状态:常规(默认值)、最大化或最小化方式显示StartPosition窗体的起始位置,其属性值有以下几种选择:lManual:窗体的位置和大小决定窗体的起始位置lCenterScreen:屏幕的中央lWindowsDef
3、aultLocation:默认位置显示,尺寸由Size属性决定(默认值)lWindowDefaultBounds:默认位置显示,尺寸由系统决定lCenterParent:在父窗体的中央显示事件事件功能说明功能说明Click点击窗体时触发该事件Closed关闭窗体时触发该事件Deactivate当窗体失去聚焦时触发该事件Load窗体被加载时触发该事件 窗体类是System.Windows.Forms.Form 方法方法功能说明功能说明Show()显示窗体Activate()激活窗体,并将使窗体获得聚焦Close()关闭窗体SetDesktopLocation()设置窗体的桌面位置。-6-常用控件
4、 Control类是控件的基类,位于System.Windows.Forms命名空间中。-7-Button控件 属性属性功能说明功能说明Name按钮的名称Text按钮的文本TextAlign按钮上文本的对齐方式DialogResult单击该按钮时返回给窗体的值,例如:None(缺省)、Yes、Cancle事件事件功能说明功能说明Click单击按钮时触发该事件-8-Label控件 属性属性功能说明功能说明Name标签的名称Text标签上显示的文本Image标签上显示图像方法方法功能说明功能说明Hide()隐藏控件Show()显示控件-9-文本控件 两种文本控件:p TextBox:接收的文本有长
5、度限制,最长是32767个字符。p RichTextBox:最长可以接收2147483647个字符,具有更高级的特性。TextBox常用的属性:属性属性功能说明功能说明Name文本框的名称Text文本框中的文本内容Multiline是否是多行,当为True时允许多行文本,为False是单行文本MaxLength最大字符数PasswordChar密码符号,使用此符号显示用户输入的文本UseSystemPasswordChar是否使用系统密码符号ReadOnly是否只读,当为True时文本框中的文本只能读不能修改ScrollBars是否显示滚动条,此属性必须在Multiline的值为True时才有
6、效-10-TextBox的事件和方法 事件事件功能说明功能说明TextChanged当修改文本框中的文本内容时触发,此事件是文本框的默认事件KeyPress按一个键结束时触发方法方法功能说明功能说明AppendText()追加文本,即在文本框内原有的文本末尾添加指定的文本Clear()清除文本Copy()拷贝文本框中的文本,并复制到剪贴板中Cut()剪切文本框中的文本,并放到剪贴板中Paste()将剪贴板中的文本粘贴到文本框中-11-选择控件 RadioButton CheckBox ListBox CheckedListBox ComboBox-12-RadioButton 属性属性功能说明
7、功能说明Name单选按钮名称Text单选按钮上显示的文本Checked取值为True或者False,用于表示当前单选钮是否被选定AutoCheck设为True时,单击控件时自动更改选中状态Appearance用于设置控件的外观,Normal(一般外观),Button(按钮外观)事件事件功能说明功能说明CheckedChanged该事件在单选钮选择状态改变时触发-13-CheckBox 属性属性功能说明功能说明Name复选框名称Text复选框上显示的文本Checked取值为True或者False,用于表示当前复选框是否被选定AutoCheck设为True时,单击控件时自动更改选中状态Appear
8、ance设置控件的外观,Normal(一般外观),Button(按钮外观)CheckState设置或获取当前复选框的状态。状态有3种:lUnchecked(未选中)lChecked(选中)lIndeterminate(不确定,此时复选框呈灰色)事件事件功能说明功能说明CheckedChanged该事件在复选框选择状态改变时触发-14-ListBox 属性属性功能说明功能说明Name列表框名称Items列表中显示的选项。SelectionMode列表框的选择模式。模式有以下几种:lOne:单选模式(默认)lNone:不允许选择lMultiSimple:简单多选模式,用鼠标和空格键选择和释放lMu
9、ltiExtended:扩展多选,用鼠标配合Shift和Ctrl键来进行选择Sorted设置列表中选项是否进行排序。默认为FalseSelectedIndex返回被选中的选项的索引值。如果没有项被选中,则该属性值为-1SelectedItem返回列表框中的选定项SelectedItems返回列表框中选定项的集合SelectedIndices返回列表框中选定项的索引值集合Text该属性在单选模式下表示被选中项的文本,在多选模式下指示最后一次选中项的文本。事件事件功能说明功能说明SelectedIndexChanged列表框中选择项发生变化时触发方法方法功能说明功能说明Items.Add()向列表
10、框中的尾部插入一项Items.Clear()清除列表框中的所有项Items.Remove()删除列表框中指定的一项Items.RemoveAt()删除指定位置的列表项-15-CheckedListBox CheckedListBox的功能和用法与ListBox控件很类似,但有以下两点区别:p复选列表框中的每一项之前都显示一个复选框p复选列表框的SelectionMode只能设置为One,其他属性值无效。-16-ComboBox 属性属性功能说明功能说明Name组合框名称Items组合框中显示的选项。Itmes是一个用于保存选项的数组Sorted设置组合框中选项是否进行排序。默认为FalseSe
11、lectedIndex被选中的选项的索引值SelectedItem被选中的选项DropDownStyle组合框的3种不同样式:DropDown、Simple和DropDownListText组合框中选择的列表项或者输入的文本事件事件功能说明功能说明SelectedIndexChanged组合框中选择项发生变化时触发方法方法功能说明功能说明Items.Add()向组合框中的尾部插入一个选项Items.Clear()清除组合框中的所有选项Items.Remove()删除组合框中指定的选项Items.RemoveAt()删除组合框中指定位置的选项-17-PictureBox 属性属性功能说明功能说明
12、Name图片框的名称Image指定在图片框中显示的图像,可以直接在属性窗口进行设置(支持本地资源和项目资源文件两种资源上下文)ErrorImage在图像加载失败时显示的图像,一般默认为红色的叉号InitialImage在加载图像时显示的图像。一般用于装载一幅较大图像时,由于加载需要一定的时间,可以将该属性设置为其缩略图,在加载的过程中显示SizeMode设置图像的显示方式,其取值如下:lNormal:默认值。Image置于PictureBox的左上角,凡是因过大而不适合PictureBox的任何图像部分都将被剪裁掉lStrechImage:拉伸或者收缩图像以适合PictureBox的大小lAu
13、toSize:使控件调整大小,以便总是适合图像的大小lCenterImage:图像居于工作区的中心。如果PictureBox比图像大,则图像将居中显示;如果图像比PictureBox大,则图片将居于PictureBox中心,而外边缘将被剪裁掉lZoom:图像大小按其原有的大小比例被增加或减小-18-容器控件.NET Framework提供了多种容器控件:p FlowLayoutPanel:流布局面板p GroupBox:分组框p Panel:面板p SplitContainer:切分容器p TabControl:选项卡控件p TableLayoutPanel:表格布局面板-19-C#的Windows窗体应用程序提供了GUI图形用户界面 Control类是控件的基类 控件都在System.Windows.Forms命名空间中 控件一般具有Name、Text、ForeColor、BackColor、Font、Size、Location、Visible、Enabled等基本属性 控件一般具有Click、键盘事件、鼠标事件等基本事件 窗体类是System.Windows.Forms.Form,是Windows程序设计中的最基本单元 常用的控件有Button、Label、文本控件、选择控件、容器控件等小结谢 谢 Thanks for listening.