c# - 从 "Text"中获取 "System.EventArgs objArgs"值

标签 c# eventargs

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

enter image description here

最佳答案

您需要将 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 是面向用户的,很可能是本地化的。

关于c# - 从 "Text"中获取 "System.EventArgs objArgs"值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34896440/

相关文章:

c# - 我可以在我的独立进程中托管 RavenDB 吗?

c# - 使用静态构造函数时 Visual Studio 的智能感知中断

.net - 高性能场景下如何处理 "events"?

c# - 在 Xamarin Forms 的点击/点击事件处理程序中传递对象

c# - 在没有标准 (Obj sender, EventArgs args) 签名的情况下创建事件处理程序委托(delegate)有多错误?

c# - 似乎无法通过引用传递 EventArgs

c# - MVC 4 中的 wkhtmltopdf 值不能为 null

c# - Windows Phone Xaml 上不存在 GridView SelectedItem 指示器

c# - 无法在 .Net Core RC2 中添加 View

c# - 事件参数中 IEnumerable 的最佳实践