从“System.EventArgs objArgs”中获取“Text”值

时间:2016-01-20 09:41:22

标签: c# eventargs

正如您在“objArgs”中的屏幕截图中所看到的,有一个属性“Text”。我怎样才能到达那个房产?

enter image description here

1 个答案:

答案 0 :(得分:9)

您需要将参数转换为ToolBarItemEventArgs,此时您可以访问它引用的ToolBarButton

var toolBarArgs = (ToolBarItemEventArgs) objArgs;
switch (toolBarArgs.ToolBarButton.Text)
{
    ...
}

但是,我建议切换文字。相反,理想情况下为每个按钮设置不同的事件处理程序。如果你真的不能这样做,你可以使用:

var toolBarArgs = (ToolBarItemEventArgs) objArgs;
var button = toolBarArgs.ToolBarButton;
if (button == saveButton)
{
    ...
}

或者可以启用Name而不是Text - 我希望Name基本上是一个实现细节,而{ {1}}面向用户,可以很好地进行本地化。