簡體   English   中英

如何每5秒自動觸發一次Button_Click事件?

[英]How to Auto Trigger Button_Click event every 5 sec?

我有一個名為“提交”的按鈕名稱。 我想每5秒觸發一次Auto Button_Click事件。

例如:

private void Button_Click(object sender, RoutedEventArgs e)
{
     MessageBox.Show("Welcome to WPF....");
}

每隔5秒,我需要調用此Button_Click事件以自動顯示“歡迎使用Google ......”之類的消息。

請幫我解決。

創建一個計時器,每5秒運行一次並發送:Button_Click(null,null);

public static void Main()
{
    var timer = new Timer();
    timer.Elapsed+= OnTimedEvent;
    timer.Interval=5000;
    timer.Enabled=true;
    Console.ReadKey();
}

 private static void OnTimedEvent(object source, ElapsedEventArgs e)
 {
     Button_Click(null, null);
 }

Wpf ,您可以使用DispatcherTimer

public MainWindow() 
{ 
    InitializeComponent(); 

     Loaded += MainWindow_Loaded;
}

private void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
    //Timer     
    DispatcherTimer timer = new DispatcherTimer(); 
    timer.Tick += (s, ev) => btnClickMe.RaiseEvent(new RoutedEventArgs(Button.ClickEvent)); 
    timer.Interval = new TimeSpan(0, 5, 0); 
    timer.Start(); 
}

就這么簡單。 創建一個5秒持續時間的計時器,並在timer_tick事件上執行此操作。

buttonName.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM