尝试同时使用 2 个标签功能

问题描述 投票:0回答:1

我正在尝试让一个计时器处理 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;
    }
c# visual-studio winforms
1个回答
0
投票

确保

Timer_Tick
方法已分配给您的计时器Tick事件(例如timer1)。

要使计时器工作,您只需添加:

timer1.Start();

    public Form1()
    {
        InitializeComponent();
       //after initialize
        timer1.Start();
    }

从 0 到 99 的随机数生成器:

random.Next(100).ToString();

© www.soinside.com 2019 - 2024. All rights reserved.