1

在 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。查看我以前的应用程序,虽然它来自工具箱。任何建议表示赞赏!

4

1 回答 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 回答