我正在尝试让一个计时器处理 2 个标签。它们都使用从 0 到 99 的随机数生成器进行更新。我试图让它仅停止更新单击的一个并允许另一个继续更新,但我无法让它工作。这是代码片段:
bool updateLabel1 = true;
bool updateLabel2 = true;
private void Timer_Tick(object sender, EventArgs e)
{
if (updateLabel1)
label1.Text = random.Next(10).ToString();
if (updateLabel2)
label2.Text = random.Next(10).ToString();
}
private void label1_Click(object sender, EventArgs e)
{
updateLabel1 = false;
}
private void label2_Click(object sender, EventArgs e)
{
updateLabel2 = false;
}
确保
Timer_Tick
方法已分配给您的计时器Tick事件(例如timer1)。
要使计时器工作,您只需添加:
timer1.Start();
public Form1()
{
InitializeComponent();
//after initialize
timer1.Start();
}
从 0 到 99 的随机数生成器:
random.Next(100).ToString();