2.1 属性、方法和事件
2.1.1 属性
1,概念
属性是描述对象特性的数据成员(参数)。
2.,属性的设置
有两种方式:
一种是在窗体或控件的“属性”面板进行设置;
另一种是在程序代码中对窗体和控件属性进行设置
2.1.2 方法
概念
控件的方法是控件对象的成员函数。
EG:
btnlogin.Hide();
2.1.3 事件
- 概念
事件就是对一个组件的操作,是通过触发来响应的方法。 - 事件的添加
为控件添加一个响应事件的方式有两种。
一种是在事件列表(如图2-3)中选择相应事件的名称,双击自动添加;
另一种是直接编写代码实现。
EG:
创建一个简单的C#程序界面,如图2-1所示,单击“登录”按钮后,按钮消失,窗体中的标签显示为“您的信息有误!”
表2-1 窗体与控件的各个属性设置
//实现响应操作
private void btnLogin_Click(object sender, EventArgs e)
{
lblMessage.Text ="您的信息有误!";
btnLogin.Hide();
}
2.2 窗体
2.2.1 窗体的主要属性
1.窗体名、标题、显示与激活
窗体名Name、标题Text、显示Visible(即用来显示窗体是否可见True or False)与激活Enabled(即指示窗体是否可以对用户交互做出响应True or False)
2.窗体位置、大小与状态
(1)窗体位置Location
即决定了窗体的左上角在屏幕上的横,纵坐标(一般可直接在面板中设置)
(2)窗体大小Size
即包括Width宽,Height高,定义了窗体的初始宽度和高度;
注:在代码中设置窗体的Width,Height值,可实现在程序运行中改变窗体的大小;
最大值与最小值可以通过窗体的MaximumSize和MinimumSize两个属性设置;
(3)窗体状态WindowState
即窗体正常状态(Normal)
窗体最小化状态(Minimized)
窗体最大化状态(Maximized)
3.窗体的字体、颜色与外形
1)Font字体属性
即指定显示的文本的字体,包括字体的Name,Size等;
2)ForeColor窗体前景色
即指定的窗体的文本色;
3)BackColor窗体的背景色
即指定的窗体底色;
4)BorderStyle窗体边框
即指定窗体边框样式;
1,无边框——None;
2,固定三维边框——Fixed3D;
3,固定对话框样式的粗边框——FixedDialog
4,固定单行边框——FixedSingle
5,不可调整大小的工具窗体边框——FixedToolWindow
6,可调整大小的工具窗体边框——SizableToolWindow
7,可调整大小的边框——Sizable(一般为窗体的默认风格)
窗体的背景图片
BackgroundImage
即设置窗体的背景图片;(一般在面板属性中直接设置);
2.2.2 窗体的主要事件
1.窗体加载(Load)事件
即在第一次显示窗体前发生(在显示窗体前会首先执行Load事件代码);
2.窗体关闭(FormClosed)事件
即在关闭该窗体后或执行Close方法后发生;
注:若要防止窗体意外关闭,则需处理窗体的FormClosing事件;
3.窗体单击(Click)事件
即在单击窗体时发生;
4,窗体双击DoubleClick事件
即在双击窗体时发生;
注:可设置两次单击鼠标间时间间隔,以便将两次单击定为双击,而非两次单击;
5,窗体鼠标单击MouseClick事件和窗体鼠标双击MouseDoubleClick事件
即仅对鼠标单击和双击有效,对于键盘的按下无效;
7.窗体改变大小(Resize)事件
即在调整窗体大小时发生;
8.窗体激活(Activated)事件和失效(Deactivate)事件
2.3 常用控件
2.3.1 控件命名
表2-2 控件命名约定
对 象 前 缀 对 象 前 缀
Label(标签) lbl ComboBox(组合框) cbo
TextBox(文本框) txt PictureBox(图片框) pic
Button(按钮) btn RadioButton(单选按钮) rbtn
ListBox(列表框) lst CheckBox(复选框) chk
2.3.2 标签(Label)
1,作用:显示提示信息
2,常用属性:
1)Name:控件名字;
2)Text:设置标签的显示内容;
EG:label1.Text="holle!"
;
3)TextAlign:设置标签显示内容的对齐方式;
4)AutoSize:设置标签大小是否True or False随显示内容的大小自动改变;
5)BackColor:设置标签控件的背景颜色;
2.3.3 文本框(TextBox、RichTextBox和MaskedTextBox)
1, 作用:输入输出信息。TextBox用于普通文本,RichTextBox用于文本编辑,MaskedTextBox控件文本格式;
2, 常用属性:
1)Name:控件名字
2)Text:显示内容
3)TextAlign:文本对齐方式
4)ReadOnly:只读,默认值为“False”。当其设置为“True”时,文本框的显示内容是只读的,不能编辑,作用同Lable,
5)MultiLine:设置文本框是否允许输入多行内容,默认值为“False”,即文本框默认状态只能处理单行信息。
6)MaxLength:设置文本框所显示或输入的最大字符数。当MaxLength属性设置为“0”时,则不限制文本框的最大字符数。
7)Lines:文本框中的每一行都是字符串数组的一部分,这个数组通过Lines属性来访问;
8)ScrollBars:设置文本框是否显示滚动条。有4种状态,分别如下:
无滚动条(None);
水平滚动条(Horizontal);
垂直滚动条(Vertical);
水平、垂直滚动条(Both)。
9) PasswordChar和UseSystemPasswordChar:设置密码显示方式。
PasswordChar属性用于设置输入密码的替代字符。 UseSystemPasswordChar属性用于设置文本框中是否将输入字符显示为系统默认的密码替代字符。Windows系统中默认的密码替代字符为“*”
10) Mask:是MaskedTextBox控件特有的属性,包含覆盖字符串。
3.常用事件
1)TextChanged事件:在Text属性值发生变化时,该事件被触发。
2)KeyDown、KeyPress和KeyUp事件:当焦点在控件的情况下,按下键盘按键或释放键盘按键时该事件被触发。
2.3.4 按钮(Button)
- 常用属性:
1)Name:控件名字
2)Text:显示的文本内容
3)Enabled:设置按钮是否对用户的操作做出响应(当为False时,按钮显示灰色并不做响应);
4)Image:设置按钮控件的背景图像
2.常用事件
Click事件:在单击按钮控件时触发按钮的Click事件。
2.3.5 列表框(ListBox)
1.,常用属性:
1)Name:
设置列表框的名称。
2)Items:
设置列表框控件中所包含项的集合。编辑方式有两种:
在“字符串集合编辑器”中编辑项的集合。 “字符串集合编辑器”打开有两种方式,
一是单击“属性”面板中Items属性后的按钮,
二是选中列表框控件,单击其右上方出现的智能三角图标,并单击“编辑项”。
在程序中对Items属性进行设置,如在程序中添加项目“数控30931”到列表框(命名为lstClass)中,实现代码如下:
lstClass.Items.add("数控30931");
另外,通过Items属性还可以获取项目列表中项的数目。代码如下:
int number = lstClass.Items.Count;
3) SelectedItem:
用于设置和获取在列表框中选中的对象
EG:要获取当前列表框中被选中的项,并在标签lable1
上显示,代码如下:
label1.Text = lstClass.Items.SelectedItem.ToString();
4)SelectedIndex:
用于设置和获取列表框中选中对象的序号
5)Sorted:
用于设置列表框中的项是否按字母和数字的顺序进行排序(如为True,则列表中的项会被允许自动排序,反之不会)
2, 常用方法
1)ClearSelected方法:
用于清除列表框中的选择状态,即清除列表框使所有项均不被选中。
2)FindString方法:
用于查找列表框中第一个以指定字符串开头的字符串,
例如FindString(“ok”)就是查找列表框中第一个以“ok”开头的字符串,如“okay”、“okenite”等。
3)
Items .Add(); //添加项到listBox
Items.RemoveAt( Index); //index -下标从0开始
3.常用事件
1)SelectedIndexChanged事件:
在向服务器的各次发送过程中,如果列表框控件中的选择序号更改时,会引发Selected IndexChanged 事件。
2)TextChanged事件:
在Text和SelectedValue属性更改时引发TextChanged事件。