如何使循环延迟窗口形式C#

时间:2018-07-01 05:46:48

标签: c# .net visual-studio-2017

我正在尝试制作一个自动单击器,该单击器会在每次单击之间延迟间隔地重复单击。我正在c#中使用Visual Studio Windows窗体应用程序。

代码如下:

private void ClickButton_Click(object sender, EventArgs e)
{
    bool click = true;

     while (click == true) {
        System.Threading.Thread.Sleep(1000);
        ClickButton.PerformClick();
    }
}

该程序似乎真的讨厌while循环。每当我按下按钮时,程序就会崩溃。

1 个答案:

答案 0 :(得分:0)

您可以使用计时器来解决此问题。首先添加此命名空间:

using System.Timers;

然后添加此方法并进行修改:

    public void StartTimer()
    {
        Timer timer = new Timer(1000);
        timer.Elapsed += Timer_Elapsed;
        timer.Start();
    }

    private void Timer_Elapsed(object sender, ElapsedEventArgs e)
    {
       //Call Click buttom
    }