C# 使用 TextBox 控制 Timer 间隔
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 的间隔时间,使其更加灵活和实用。
原文地址: https://www.cveoy.top/t/topic/qsch 著作权归作者所有。请勿转载和采集!