C# 指定的时间标签更改结构

本文关键字:结构 标签 时间 | 更新日期: 2023-09-27 18:35:06

int sn = 0;
private void Form1_Load(object sender, EventArgs e)
{
    label1.Text = "Konfigürasyon Yükleniyor.";
    timer1.Interval = 1000;
    timer1.Enabled = true;
    timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
    if (sn == 3)
    {
        label1.Text = "Ayarlar Alınıyor";
    }
    if (sn == 5)
    {
        label1.Text = "Program Başlatılıyor";
    }
    sn++;
    timer1.Stop();
}

当我打开表单时,我想在选择文本范围时更改标签。

C# 指定的时间标签更改结构

我假设事件处理程序在设计器中附加到此timer1

据我所知,这个标签永远不会设置,因为你在第一次点击计时器后停止它。

在这种情况下,变量sn = 0,因此不满足事件处理程序if条件。

我认为要解决问题,您应该从事件处理程序中删除此timer1.Stop()

你可能想要

  private void timer1_Tick(object sender, EventArgs e) {
    if (sn == 3)
      label1.Text = "Ayarlar Alınıyor";
    else if (sn == 5) {
      label1.Text = "Program Başlatılıyor";
      timer1.Stop(); // <- stop timer here on the 5th second, not on the 1st one
    }
    sn++;
  }