我试图找出如何在 C# 中使用 Timer,但我从来没有真正理解过任何教程。我想得到一个等待一秒钟然后做某事的循环(不是 Thread.Delay。可以在其他事情发生时同时运行的东西)。如果有人能告诉我如何编写代码或给我写一个初学者可以理解的示例,我将不胜感激。
public partial class Char1 : Form
{
private static System.Timers.Timer aTimer;
public static void OnTimedEvent(object source, ElapsedEventArgs e)
{
Mainprog.count += 1;
}
public Char1()
{
InitializeComponent();
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
while (checkBox1.Checked)
{
aTimer.Interval = 2000;
aTimer.Enabled = true;
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
}
}
}
我试图让它每 2 秒调用一次事件,但它崩溃了。关于如何解决这个问题的任何想法?