2016-01-20 24 views
4

正如您在“objArgs”截图中看到的那样,有一个属性“Text”。我怎样才能到达那个属性?从“System.EventArgs objArgs”获取“文本”值

enter image description here

+1

显示方法签名 –

+0

@Roman点后可以选择的唯一东西是“Equals”,“GetHashCode”,“GetType”,“SetUnderConstruction”和“ToString” – Bayern

+0

@Roman hehe ye他的回答有效! – Bayern

回答

9

您需要的ARGS转换为ToolBarItemEventArgs,此时您可以访问它指的是ToolBarButton

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

不过,我会建议上的文字转换。相反,理想情况下,为每个按钮设置不同的事件处理程序。如果你真的不能做到这一点,你可以使用:

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

或者你可以开关Name而非Text - 我期望的Name是基本的实现细节,而Text面向用户,可以很好地进行本地化。

+0

是的,这就是谢谢你!我在7分钟内接受这个答案!它现在不允许我。 – Bayern