C# 使用 TextBox 控制 Timer 间隔

本文将介绍如何使用 TextBox 控制 C# 中 Timer 的间隔时间。

基本代码:

private void button1_Click(object sender, EventArgs e)
{
    if (!isTimerRunning) // 如果计时器未运行
    {
        timer1 = new Timer();
        timer1.Interval = 3000; // 3秒
        timer1.Tick += Timer_Tick;
        timer1.Start();
        isTimerRunning = true;
    }
    else // 如果计时器正在运行
    {
        timer1.Stop();
        timer1.Dispose(); // 停止计时器并释放资源
        isTimerRunning = false;
    }
}

使用 TextBox 获取 Interval:

button1_Click 方法中,可以使用 int.Parse 方法将 textbox1 的值转换为整数,并将其赋值给 timer1.Interval 属性。代码如下:

private void button1_Click(object sender, EventArgs e)
{
    if (!isTimerRunning) // 如果计时器未运行
    {
        timer1 = new Timer();
        timer1.Interval = int.Parse(textbox1.Text); // 从textbox1中获取Interval的值
        timer1.Tick += Timer_Tick;
        timer1.Start();
        isTimerRunning = true;
    }
    else // 如果计时器正在运行
    {
        timer1.Stop();
        timer1.Dispose(); // 停止计时器并释放资源
        isTimerRunning = false;
    }
}

注意:

  • 在使用 int.Parse 方法之前,需要确保 textbox1 中的值是有效的整数。
  • 可以通过添加异常处理来防止程序崩溃,例如使用 try...catch 块。

通过以上代码,您可以使用 TextBox 来动态控制 Timer 的间隔时间,使其更加灵活和实用。

C# 使用 TextBox 控制 Timer 间隔

原文地址: https://www.cveoy.top/t/topic/qsch 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录