从"System.EventArgs objArgs"中获取"Text"值

Bay*_*ern 4 c# eventargs

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

在此输入图像描述

Jon*_*eet 9

您需要将args转换ToolBarItemEventArgs为,此时您可以访问ToolBarButton它指向:

var toolBarArgs = (ToolBarItemEventArgs) objArgs;
switch (toolBarArgs.ToolBarButton.Text)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

但是,我建议不要打开文本.相反,理想情况下为每个按钮设置不同的事件处理程序.如果你真的不能那样做,你可以使用:

var toolBarArgs = (ToolBarItemEventArgs) objArgs;
var button = toolBarArgs.ToolBarButton;
if (button == saveButton)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

或者你可以打开Name而不是Text- 我希望Name它基本上是一个实现细节,而Text面向用户并且很可能是本地化的.