C# 获得;“文本”;价值超出;System.EventArgs objArgs“;

C# 获得;“文本”;价值超出;System.EventArgs objArgs“;,c#,eventargs,C#,Eventargs,正如您在“objArgs”的屏幕截图中看到的,有一个属性“Text”。我怎样才能到达那家酒店 您需要将参数强制转换为ToolBarItemEventArgs,此时您可以访问它所指的ToolBarButton: var toolBarArgs = (ToolBarItemEventArgs) objArgs; switch (toolBarArgs.ToolBarButton.Text) { ... } 但是,我建议不要打开文本。相反,最好为每个按钮设置不同的事件处理程序。如果您确实无法

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


您需要将参数强制转换为
ToolBarItemEventArgs
,此时您可以访问它所指的
ToolBarButton

var toolBarArgs = (ToolBarItemEventArgs) objArgs;
switch (toolBarArgs.ToolBarButton.Text)
{
    ...
}
但是,我建议不要打开文本。相反,最好为每个按钮设置不同的事件处理程序。如果您确实无法做到这一点,您可以使用:

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

或者您可以打开
名称
而不是
文本
——我希望
名称
基本上是一个实现细节,而
文本
是面向用户的,可以很好地本地化。

展示该方法signature@Roman我只能在点后选择“等于”、“GetHashCode”、“GetType”,“SetUnderstruction”和“ToString”@Roman hehe ye他的回答很有效!当然,我是乔恩·斯基特;)是的,就是这样谢谢你!我在7分钟内接受这个答案!它现在不允许我。