[英]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.