【问题标题】:Digital clock not displaying数字时钟不显示
【发布时间】:2012-11-12 13:08:27
【问题描述】:

这真的让我很困惑。

我想做的只是在 Windows 窗体上创建一个数字时钟,所以我用谷歌搜索并尝试了这段代码,但它拒绝显示在标签中。

 private void timer1_Tick(object sender, EventArgs e)
    {
        label1.Text = DateTime.Now.ToString("HH:mm:ss");
    }

我做错了什么?

提前感谢大家的帮助

【问题讨论】:

  • 你是如何配置你的定时器的?
  • 您是在表单中添加了计时器控件,还是直接粘贴进去?
  • 那么我看到的例子是错误的吗?那家伙说这就是你需要的所有代码。
  • @TimothyGoodes - 你还需要一个计时器来经常调用这个方法。
  • 我的 winform 上有一个计时器。

标签: c# winforms clock


【解决方案1】:

您需要将timer1.Interval 设置为一个合理的值,例如 1000。

你还需要设置timer1.Enabled = true;

最后,您需要确保您的事件处理程序timer1_Tick 连接到现有计时器的timer1.Tick 事件。

【讨论】:

  • 我已经在属性中更改了间隔时间,但即使使用 timer.enabled 代码也不会显示在标签中。我得到的只是标签文本。
  • 我如何知道事件处理程序已连接到事件?
  • 在表单设计器中选择计时器后,检查属性窗口中的事件选项卡。或者右键单击timer1_Tick 方法并选择“查找所有引用”。
  • 或者只需双击设计器中的计时器,如果存在,您将导航到滴答事件处理程序,如果不存在,则创建一个新句柄。
  • 是的,这两个事件是相关的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-16
  • 2012-06-24
  • 1970-01-01
  • 2017-09-02
  • 1970-01-01
  • 2018-10-12
  • 2011-06-15
相关资源
最近更新 更多