3.4.3  Command命令事件

3.4.3 Command命令事件

按钮控件中,Click事件并不能传递参数,所以处理的事件相对简单。而Command事件可以传递参数,负责传递参数的是按钮控件的CommandArgument和CommandName属性。如图3-6所示。

978-7-111-46863-9-Chapter03-20.jpg

图3-5 按钮的Click事件

978-7-111-46863-9-Chapter03-21.jpg

图3-6 CommandArgument和CommandName属性

将CommandArgument和CommandName属性分别设置为Hello!和Show,单击978-7-111-46863-9-Chapter03-22.jpg创建一个Command事件并在事件中编写相应代码。示例代码如下:

978-7-111-46863-9-Chapter03-23.jpg

978-7-111-46863-9-Chapter03-24.jpg

注意:当按钮同时包含Click和Command事件时,通常情况下会执行Command事件。

Command有一些Click不具备的好处,就是传递参数。可以对按钮的CommandArgument和CommandName属性分别设置,通过判断CommandArgument和CommandName属性来执行相应的方法。这样一个按钮控件就能够实现不同的方法,使得多个按钮与一个处理代码关联或者一个按钮根据不同的值进行不同的处理和响应。相比Click单击事件而言,Command命令事件具有更高的可控性。