【WPF】代碼觸發Button點擊事件


先定義Button按鈕並綁定事件。

public void test()
{
    Button btn = new Button();
    btn.Click += Btn_Click;
}

private void Btn_Click(object sender, RoutedEventArgs e)
{
     Console.WriteLine("點擊了按鈕!");
}

 

已經定義好了事件后,不點擊按鈕,如何靠代碼動態觸發按鈕的點擊事件?

方法一:

ButtonAutomationPeer peer = new ButtonAutomationPeer(someButton);
IInvokeProvider invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
invokeProv.Invoke();

方法二:更優雅的方式

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

 

參考:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM