【问题标题】:Can we Fire the button CLick event on Windowload In WPf C#我们可以在 WPf C# 中触发 Windowload 上的按钮 CLick 事件吗
【发布时间】:2010-06-10 18:04:03
【问题描述】:

我想在加载我的窗口时触发按钮单击事件.. 我如何在 Wpf 中实现它?

【问题讨论】:

    标签: c# wpf button


    【解决方案1】:

    在窗口中创建一个具有共享行为的函数,然后从加载的处理程序和单击处理程序中调用该函数。

    【讨论】:

      【解决方案2】:

      根据 WinForms 中的 this blog post,只需调用 PerformClick() 就很容易,但在 WPF 中,您可以使用自动化来完成,但是正如评论者所说,如果您可以访问按钮来使用 @,这真的很容易987654322@.

      someButton.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
      

      但如前所述,如果您只有一个需要通知的处理程序,则只需直接调用该处理程序方法即可。

      【讨论】:

        【解决方案3】:

        您也可以使用 Automation 来执行此操作 - 我已经看到这建议在某些地方使用更灵活/更强大的方法,但与仅调用您已有的方法相比,它对我来说似乎有点沉重直接。

        【讨论】:

          【解决方案4】:

          在你的 page_loaded 事件处理方法中,像这样调用 click 事件:

          _buttonName_click(sender, new RoutedEventArgs())

          【讨论】:

          • 澄清一下,这实际上并不是在调用“事件”......它正在调用方法(它恰好也是点击事件的处理程序)。但是,是的,如果我们知道这是我们需要调用的唯一处理程序,那么这是正确的方法。
          【解决方案5】:

          在你想点击的按钮上触发这个事件 button.performclick();

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-06-27
            • 2022-06-18
            • 2012-10-10
            • 1970-01-01
            • 2017-08-28
            • 2011-07-29
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多