按钮控件(Button)允许用户通过单击来执行操作。按钮控件(Button)既可以显示文本,也可以显示图像。当控件被单击时,先被按下,然后释放。
下面介绍按钮控件的一些常用设置。
1、响应按钮的单击事件(Click)
单击按钮控件(Button控件)时将引发Click事件,执行Click事件中的代码。这是按钮最常用的事件。只要用户单击了按钮,即当鼠标指向该按钮时,按下鼠标左键,释放它,就会引发该事件,同样,在按钮得到焦点,且用户按下了回车键时,也会引发Click事件。如果在按钮上单击了鼠标左键,然后把鼠标移动到其他位置,再释放鼠标,将不会引发Click事件。
2、将按钮设置为窗体的“接受”按钮(AcceptButton)
通过设置窗体的AcceptButton属性,可以设置窗体的“接受”按钮,如果设置了该属性,则用户每次按下Enter键都相当于单击了该按钮。
例:将Button1按钮设置为Form1窗体的“接受”按钮,代码如下:
Private void Form1_Load( object sender, EventArgs e ){
This.AcceptButton = button1;
}
3、将按钮设置为窗体的“取消”按钮(CancelButton)
通过设置窗体的CancelButton属性,可以设置窗体的“取消”按钮,如果设置了该属性,则用户每次按下Esc键都相当于单击了该按钮。
4、其他
如果想实现当鼠标移入或移出时,改变按钮的样式或字体样式,可以用OnMouseEnter(在鼠标指针移入控件时发生)和OnMouseLeave(在鼠标离开控件的可见部分时发生)事件来实现。
private void button1_MouseEnter( object sender, EventArgs e ){
//测试鼠标进入按钮时发生的动作事件
button1.BackColor = System.Drawing.Color.Blue;
}
按钮控件的部分属性及说明
属性名 | 说明 |
FlatStyle | 按钮的样式可以用这个属性改变,用来设置按钮的外观。如果把样式设置为PopUp,则该按钮显示为平面,直到用户再把鼠标指针移动到它上面为止。此时,按钮会弹出,显示为3D外观。 |
Enabled | 确定是否可以启用或禁用按钮控件。这个属性派生于Control,把Enabled设置为false,则该按钮就会灰显,单击它,不起任何作用。 |
Image | 可以指定一个在按钮上显示的图像(位图,图标等) |
ImageAlign | 使用这个属性,可以设置按钮上的图像在什么地方显示 |
TextAlign | 获取或设置按钮控件上的文本对齐方式 |
DialogResult | 当使用ShowDialog方法显示窗体时,单击按钮可将值返回给父窗体。该属性取值有Yes、No和Cancel |
按钮控件的部分方法及说明
方法名 | 说明 |
PerformClick | 调用此方法引发按钮的Click事件 |
按钮控件的部分事件及说明
事件名 | 说明 |
MouseDown | 当用户在按钮控件上按下鼠标按钮时,将发生该事件 |
MouseUp | 当用户在按钮控件上释放鼠标按钮时,将发生该事件 |