使用计时器显示标签一段时间

时间:2013-01-06 12:37:19

标签: c# winforms timer

我正在处理Windows Forms申请。我有一个Windows窗体,默认情况下标签设置为false。我想将属性可见设置为true 10秒,然后设置为false。我拖动了定时器控件并将间隔设置为1000毫秒,即1秒,我已经在表单加载事件中编写了代码:

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

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

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

4 个答案:

答案 0 :(得分:1)

此计时器只有一个事件 - >必须处理的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;
  }

答案 1 :(得分:1)

检查以下代码。

    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;
    }

答案 2 :(得分:0)

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

private void timer1_Tick(object sender, EventArgs e) 

尝试更改此功能中的标签可见性,它应该可以正常工作。

答案 3 :(得分:0)

使用此声明:

 Label1.Visible = false

我认为Label1的属性存在问题。