Button控件-机器人学导论第三版课后习题答案
15.2 Button控件在考虑按钮时,可能会把它想像为一个矩形按钮,单击该按钮,就可以执行某项任务。但.NET Framework提供了一个派生于Control的类System.Windows.Forms.ButtonBase,它实现了Button控件所需的基本功能,所以程序员可以从这个类中派生,创建定制的Button控件。System.Windows.Forms名称空间提供了3个派生于ButtonBase的控件,即Button、CheckBox和RadioButton。本节主要讨论Button控件(这是标准的矩形按钮)。后面再介绍另外两个按钮。
Button控件存在于几乎所有的Windows对话框中。按钮主要用于执行3类任务:用某种状态关闭对话框(如“确定”和“取消”按钮)。给对话框上输入的数据执行操作(输入一些搜索条件后,单击“搜索”)。打开另一个对话框或应用程序(如“帮助”按钮)。对Button控件的处理是非常简单的。通常是在窗体上添加控件,再双击它,给Click事件添加代码,这对于大多数应用程序来说就足够了。
15.2.1 Button控件的属性
下面介绍该控件的常用属性,了解该如何操作它。表15-3列出了Button类常用的属性,但从技术上讲,它们都是在ButtonBase基类中定义的。这里只解释常用的属性。完整的列表请参阅.NET Framework SDK文档说明。
表15-3 属性说明
-
FlatStyle:可以用这个属性改变按钮的样式。如果把样式设置为Popup,则该按钮就显示为平面,直到用户再把鼠标指针移动到它上面为止。此时,按钮会弹出,显示为3D外观。
-
Enabled:这个属性派生于Control,但这里仍讨论它,因为这是一个非常重要的属性。把Enabled设置为false,则该按钮就会灰显,单击它,不会起任何作用。
-
Image:可以指定一个在按钮上显示的图像(位图,图标等)。
-
ImageAlign:指定按钮上的图像在什么地方显示。
15.2.2 Button控件的事件
到目前为止,按钮常用的事件是Click。只要用户单击了按钮,即当鼠标指向该按钮时,按下鼠标左键,再释放它,就会引发该事件。如果在按钮上单击了鼠标左键,然后把鼠标移动到其他位置,再释放鼠标,将不会引发Click事件。同样,在按钮得到焦点,且用户按下了回车键时,也会引发Click事件。如果窗体上有一个按钮,就总是要处理这个事件。
在下面的示例中,创建一个带有3个按钮的对话框。其中两个按钮在英语和丹麦语之间来回切换(也可以使用其他语言),后一个按钮关闭对话框。
更多有关Button控件属性和事件的详细说明,可以参考.net控件属性事件大全详解。如果你对其他控件的属性和事件也感兴趣,比如android listview中button事件处理或delphi控件属性和事件,这些资源都提供了全面的介绍和实用的示例。
希望这些资源能帮助你更好地理解和应用Button控件及其相关属性和事件!