如何触发我的代码中的按钮单击?

gur*_*gui 2 c# windows-8

如何在我的代码中直接触发按钮单击?

我有这样的代码:

namespace App1
{
    /// <summary>
    /// An empty page that can be used on its own or navigated to within a Frame.
    /// </summary>
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
        }

        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            // fire a click ebent von the "Button" MyBtn
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            // ...
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

是否可以通过按钮触发点击事件MyBtn?如果有,怎么样?

我知道我可以调用该Button_Click方法,但我想通过按钮调用它.

就像是: MyBtn.FireClickEvent();

San*_*nda 10

您可以Button_Click从代码中触发事件,如下所示:

MyBtn.PerformClick();
Run Code Online (Sandbox Code Playgroud)

你也可以尝试这个:

MyBtn.Click(new object(), new EventArgs());
Run Code Online (Sandbox Code Playgroud)

  • 这行代码`MyBtn.Click(new object(),new EventArgs());`在很多不同的方面都是错误的.1.它不会触发事件,只是调用方法.2.不要创建新对象,发送者应该始终是对象本身(MyBtn)3.不要使用新的EventArgs但是`EventArgs.Empty` 4.如果你真的不想触发事件但是执行一个按钮从你的代码触发的方法相同,你应该让click eventhandler调用另一个方法.从您自己的代码中调用相同的方法. (5认同)