C#应用程序设计教程 教学课件 PPT 作者 耿肇英 赵建利 耿燚 第6章常用控件和类的使用

上传人:E**** 文档编号:89344760 上传时间:2019-05-23 格式:PPT 页数:75 大小:411KB
返回 下载 相关 举报
C#应用程序设计教程 教学课件 PPT 作者 耿肇英 赵建利 耿燚 第6章常用控件和类的使用_第1页
第1页 / 共75页
C#应用程序设计教程 教学课件 PPT 作者 耿肇英 赵建利 耿燚 第6章常用控件和类的使用_第2页
第2页 / 共75页
C#应用程序设计教程 教学课件 PPT 作者 耿肇英 赵建利 耿燚 第6章常用控件和类的使用_第3页
第3页 / 共75页
C#应用程序设计教程 教学课件 PPT 作者 耿肇英 赵建利 耿燚 第6章常用控件和类的使用_第4页
第4页 / 共75页
C#应用程序设计教程 教学课件 PPT 作者 耿肇英 赵建利 耿燚 第6章常用控件和类的使用_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《C#应用程序设计教程 教学课件 PPT 作者 耿肇英 赵建利 耿燚 第6章常用控件和类的使用》由会员分享,可在线阅读,更多相关《C#应用程序设计教程 教学课件 PPT 作者 耿肇英 赵建利 耿燚 第6章常用控件和类的使用(75页珍藏版)》请在金锄头文库上搜索。

1、第6章 常用控件和类的使用,微软Visual C#2005 Express Edition(以后简称VS2005)是微软推出的免费版本,适合初学者学习用C#语言编写Windows应用程序,VS2005使用控件(组件)设计Windows应用程序。将VS2005工具箱窗口中的控件放到窗体中,使用属性窗口或在程序中用语句修改控件属性,设计应用程序界面,为控件增加事件处理函数,完成指定的功能。,6.1 控件通用属性,大部分控件,例如Label、Button、TextBox等,都是Control类的派生类。Control类定义了这些派生类控件通用的一组属性和方法,以下是Control类的一些常用属性:,

2、Name: Location: Left和Top: Size: BackColor:,Enabled: Visible: Modifier: Cursor:,6.2 Form类,Form类是对Windows应用程序窗体的封装,属于System.Windows.Forms命名空间。Form类对象具有Windows应用程序窗体的最基本功能。它可以是对话框、单文档或多文档应用程序窗口的基类。Form类对象还是一个容器,在Form窗体中可以放置其他控件,例如菜单控件、工具条控件等等,还可以放置子窗体。Form类常用属性、方法和事件如下:,6.2 Form类 (续),属性AutoScroll: 属性Te

3、xt: 属性AcceptButton和CancelButton: 属性MaxiMizeBox: 属性MiniMizeBox:,方法Close(): 方法Hide(): 方法Show(): 事件Load:,6.3 标签(Label)控件,Label控件常用属性如下: Text: AutoSize: ForeColor: Font:,6.4 按钮(Button)控件,Button控件常用属性和事件如下: 属性Text: 事件Click:,6.4 按钮(Button)控件(续),private void button1_Click(object sender, EventArgs e) /此行语句为

4、程序员增加的代码,其余是自动增加的代码 label1.ForeColor=Color.Red; /label1是控件名字(label的Name属性),用来区分不同控件。 private void button2_Click(object sender, EventArgs e) label1.ForeColor=Color.Black; /运行阶段修改属性,Black为Color结构的静态属性 private void button3_Click(object sender, EventArgs e) Close(); /调用窗体Form1类的方法Close(),6.5 事件处理函数的参数,事

5、件处理函数一般有两个参数,第一个参数(object sender)引用产生该事件的对象。事件处理函数第二个参数(EventArgs e)代表事件的一些附加信息,事件不同,所代表的信息也不相同。 private void button1_Click(object sender, EventArgs e) if(sender=button1)/判断是否是button1产生的事件 label1.ForeColor=Color.Red; else label1.ForeColor=Color.Black; button2 选用button1_Click为事件处理函数,6.6 文本框(TextBox)控

6、件,常用属性和事件如下: 属性Text: 属性MaxLength: 属性ReadOnly: 属性PasswordChar: 属性MultiLine: 属性ScrollBars:,属性SelectionLength: 属性SelectionStart: 属性SelectedText: 属性AcceptsReturn: 事件TextChanged:,6.6 文本框(TextBox)控件(续),6.6 文本框(TextBox)控件(续),/标题为“求积“的按钮的单击事件处理函数如下: private void button1_Click(object sender,EventArgs e) floa

7、t ss,ee; ss=Convert.ToSingle(textBox1.Text); ee=Convert.ToSingle(textBox2.Text); textBox3.Text=Convert.ToString(ss*ee); /标题为“清空”的按钮的单击事件处理函数如下: private void button2_Click(object sender, EventArgs e) textBox1.Text=“; textBox2.Text=“; textBox3.Text=“; ,6.7 Convert类,Convert类中提供了一些静态方法,用来把一种类型数据转换为另一种类型

8、数据。例如,Convert.ToSingle(textBox1.Text)把字符串textBox1.Text转换为单浮点数。Convert.ToString(3.14)把单浮点数3.14转换为字符串。其他转换函数还有:ToInt16(string)、ToInt32(string)、ToByte(char)、ToChar(Byte)、ToChar(int16)、ToDecimal(string)、ToDouble(string)、ToSByte(string)、ToUInt16(string)等。,6.8 RadioButton和GroupBox控件,RadioButton是单选按钮控件,多个R

9、adioButton控件可以为一组,这一组内的RadioButton控件只能有一个被选中。GroupBox控件是一个容器类控件,在其内部可放置其他控件,表示其内部的所有控件为一组。一般把RadioButton控件放到GroupBox控件中,表示这些RadioButton控件是一组。有一些特性是互斥的,例如性别,选择这类特性可用RadioButton和GroupBox控件。GroupBox控件常用属性属性只有一个,属性Text,指定GroupBox控件顶部的标题。RadioButton控件常用属性和事件如下:,属性Text: 属性Checked:,事件CheckedChanged: 事件Clic

10、k:,6.8 RadioButton和GroupBox控件 (续),6.8 RadioButton和GroupBox控件 (续),private void radioButton1_CheckedChanged( object sender, EventArgs e) if(radioButton1.Checked) label1.Font=new Font(“宋体“,label1.Font.Size); /label1显示的字体变为宋体,字体大小不变 private void radioButton2_CheckedChanged( object sender, EventArgs e) i

11、f(radioButton2.Checked) label1.Font=new Font(“黑体“,label1.Font.Size); private void radioButton3_CheckedChanged( object sender, EventArgs e) if(radioButton3.Checked) label1.Font=new Font(“楷体_GB2312“,label1.Font.Size);,6.9 Font类,Font类有两个构造函数:第一个是Font(字体名称,字号),例如,label1.Font=new Font(“黑体“,9),用法还可参考例3.4。

12、第二个是Font(字体名称,字号,字体风格),其中第三个参数是枚举类型,具体定义如下: enum FontStyle Regular=0, /正常字体 Bold=1, /黑体 Italic=2, /斜体 BoldItalic=3, /黑斜体 Underline=4, /下划线,5=黑体下划线,6=斜体下划线,7=黑斜体下划线 Strikeout=8 /删除线,9=黑体删除线,10=斜体删除线,依此类推。,6.9 Font类(续),修改标签控件字体为斜体的两种方法代码如下: label1.Font=new Font(“黑体”,9, label1.Font.Style|FontStyle.Ital

13、ic);/方法1 label1.Font=new Font(“黑体”,9, label1.Font.Style|(FontStyle)2); /方法2 修改标签控件字体不为斜体的两种方法代码如下: label1.Font=new Font(“黑体”,9, label1.Font.Style/方法2 修改其他字体风格的代码类似,请读者自己实现。,6.10 多选框(CheckBox)控件,CheckBox控件常用属性和事件如下: l 属性Text:多选框控件旁边的标题。 l 属性Checked:布尔变量,为true表示多选框被选中,为false不被选中。 l 事件Click:单击多选框控件时产生的

14、事件。 l 事件CheckedChanged:多选框控件有被选中和不 被选中两种状态,该事件是多选框状态改变时产 生的事件。,6.10 多选框(CheckBox)控件 (续),6.10 多选框(CheckBox)控件 (续),例子1: private void checkBox1_CheckedChanged( object sender,EventArgs e) String text1=“你的爱好是:”; /checkBox1是标题为“音乐“的多选框控件 if(checkBox1.Checked) text1=text1+checkBox1.Text; /checkBox2是标题为“文学“

15、的多选框控件 if(checkBox2.Checked) text1+=checkBox2.Text; label1.Text=text1; ,6.10 多选框(CheckBox)控件 (续),例子2(界面同例子1) 标题为“音乐”的多选框控件CheckBox1的CheckedChanged事件处理函数如下: private void checkBox1_CheckedChanged( object sender, EventArgs e) int n=s.IndexOf(“音乐”); if(n=-1) s+=“音乐“; else s=s.Remove(n,2); label1.Text=s;

16、 ,6.10 多选框(CheckBox)控件 (续),标题为“文学“多选框控件CheckBox2的CheckedChanged事件处理函数如下: private void checkBox2_CheckedChanged( object sender, EventArgs e) int n=s.IndexOf(“文学“); if(n=-1) s+=“文学“; else s=s.Remove(n,2); label1.Text=s; ,6.11 列表选择控件(ListBox),列表选择控件的常用属性、事件和方法如下:,属性Items: 属性SelectedIndex: 属性SelectedIndices: 属性SelectedItem: 属性SelectedItems:,属性SelectionMode 属性Sorted: 方法GetSelected(): 事件SelectedI

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号