在 Visual Studio 2019 中启动一个应用程序。它是一个使用 .NET Core 5 的 Windows 窗体应用程序。我之前使用过 System.Timers.Timer,发现它的抖动很低。但是,我无法在 Visual Studio 工具箱中找到它。All Windows Forms 下有一个计时器:System.Windows.Forms.Timer Components 下还有一个计时器,它也是 System.Windows.Forms.Timer。这个计时器不可靠。刻度的数量与指定的数量相差很大。Fallback 是手动构造一个 System.Timers.Timer。查看我以前的应用程序,虽然它来自工具箱。任何建议表示赞赏!
问问题
390 次
1 回答
-2
正如其他人所说,在工具箱中找不到System.Timers.Timer 。
因为它不继承自System.Windows.Forms.Control类。它不是一个窗体控件。
你可以参考下面的代码来了解如何在winforms中使用它。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Control.CheckForIllegalCrossThreadCalls = false;
}
System.Timers.Timer timer;
private void button1_Click(object sender, EventArgs e)
{
timer.Start();
}
private void Form1_Load(object sender, EventArgs e)
{
timer = new System.Timers.Timer(1000);
timer.Elapsed += Timer_Elapsed;
}
private void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
richTextBox1.AppendText("Hello, world"+Environment.NewLine);
}
private void button2_Click(object sender, EventArgs e)
{
timer.Stop();
}
}
结果:
于 2021-06-18T06:02:31.003 回答