【问题标题】:Working with a timer to show the label for some time使用计时器显示标签一段时间
【发布时间】:2012-12-20 08:52:06
【问题描述】:

我正在处理Windows Forms 应用程序。我有一个 windows 窗体,其中标签默认设置为 false 。我想将属性 visible 设置为 true 10 秒,然后设置为 false。我已经拖了定时器控件,设置了间隔为1000毫秒,也就是1秒,我在form load event中写了代码:

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

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

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

【问题讨论】:

  • 你坐下来尝试提出一个合乎逻辑的问题怎么样?不,这不是语言。看,您的问题和描述很好 - 但与您提供的代码示例完全无关(!)。你不说你试过什么,indead dump是一个初学者的问题,和一个无意义的、没有文档的、不相关的代码示例。坏的。坐下来,做功课,然后寻求具体帮助,包括一个合理的问题和代码示例以及您尝试过的内容。
  • 没有代码显示 Label1.Visible = false 这就是原因。

标签: c# winforms timer


【解决方案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】:

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

    【讨论】:

    • 谢谢先生帮助抱歉这个愚蠢的问题,因为我的事情完全愚蠢。我是编程新手,感谢您解决了我的疑问:)
    • 你也可以使用dispatchtimerelapsedtimer ;) +1 Vlad L
    • @shariq_khan 我强烈建议您阅读 C# 之类的书,以供傻瓜使用(无意冒犯,它们真的很好而且很有帮助)。您将全面了解事情的运作方式
    【解决方案3】:

    如果你使用Windows Forms,通过双击计时器你应该在后面的代码中得到这个函数:

    private void timer1_Tick(object sender, EventArgs e) 
    

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

    【讨论】:

      【解决方案4】:

      使用了这种说法:

       Label1.Visible = false
      

      我认为Label1的属性有问题。

      【讨论】:

        猜你喜欢
        • 2018-03-26
        • 2017-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-17
        • 2015-09-03
        • 2020-07-23
        相关资源
        最近更新 更多