0

我正在开发Windows 窗体应用程序。我有一个 Windows 窗体,其中标签默认设置为 false 。我想将属性设置10true秒,然后设置为 false。我已经拖了定时器控件,将时间间隔设置为1000毫秒,也就是1秒,我在表单加载事件中写了代码:

    timer1.Start();
    if (timer1.Interval == 5000)
    {            
        timer1.Stop();
    }

但它没有将标签设置为可见false。为什么?

在哪种情况下,我必须触发此代码,以便计时器何时启动以及何时为 5 秒,然后标签将设置为 false?这在 C# 中可能吗?

4

4 回答 4

2

此计时器只有一个事件 ->tick必须处理

timer1.Interval = 5000;
timer1.Tick += new EventHandler(timer1_Tick);
label1.Visible = true;
timer1.Start();


  private void timer1_Tick(object sender, EventArgs e)
  {
     label1.Visible = false;
  }
于 2013-01-06T12:42:19.133 回答
2

检查下面的代码。

    private void Form1_Load(object sender, EventArgs e)
    {
        timer1.Interval = 10000;
        timer1.Tick += new System.EventHandler(this.timer1_Tick);
        label1.Visible = true;
        timer1.Start();
    }


    private void timer1_Tick(object sender, EventArgs e)
    {
        timer1.Stop(); //If timer is not stopped, timer1_Tick event will be called for every 10 seconds
        label1.Visible = false;
    }
于 2013-01-06T13:35:32.267 回答
0

如果您使用的是Windows Forms,通过双击计时器,您应该在后面的代码中获得此功能:

private void timer1_Tick(object sender, EventArgs e) 

尝试更改此函数中的标签可见性,它应该可以工作。

于 2013-01-06T12:52:45.427 回答
0

使用了这个语句:

 Label1.Visible = false

我认为Label1的属性有问题。

于 2013-01-06T12:59:26.490 回答