C# WinForm-Timer控件的使用

 更新时间:2020年11月27日 09:44:04   作者:野性狼心  
这篇文章主要介绍了C# WinForm-Timer控件的使用,帮助大家更好的理解和学习c# winform,感兴趣的朋友可以了解下

比如在窗体中显示时间:

错误思路一:我在窗体结构函数中写入一个死循环,每隔一秒显示一次当前时间

public Form6()
    {
      InitializeComponent();

      while (true)
      {
        label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒");
        System.Threading.Thread.Sleep(1000);
      }
    }

错误原因:结构函数无限循环,结构函数读不完代码是无法打开窗体的

错误思路二:放置一个按钮,窗体启动后点击按钮开始显示时间

public Form6()
    {
      InitializeComponent();

      
    }

    private void button1_Click(object sender, EventArgs e)
    {
      while (true)
      {
        label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒");
        System.Threading.Thread.Sleep(1000);
      }
    }

错误原因:窗体系统在循环读取时间,无法对窗体进行其他操作

=======================================================

如何在窗体中显示当前时间?——Timer控件

Timer控件 - 按用户定义的间隔引发事件的组件,独自占用一个线程,系统正常工作

常用属性:

  Enabled - 控件是否启用

  Interval - 事件的频率,多长时间触发一次时间

执行事件:每次要触发的事件

在窗体中显示时间:

 //Timer控件 显示时间
    private void timer1_Tick(object sender, EventArgs e)
    {
      label1.Text = DateTime.Now.ToString("yyyy年MM月dd日hh时mm分ss秒");
    }

===============================================================

利用Timer控件制作一个随机抽奖系统

public Form6()
    {
      InitializeComponent();      
    }

    bool start = false;
    //开始或结束抽奖
    private void button1_Click(object sender, EventArgs e)
    {
      if(start==false)
      {
        timer1.Enabled = true;
        start = true;
        button1.Text = "停止";
      }
      else
      {
        timer1.Enabled = false;
        start = false;
        button1.Text = "开始";
      }
    }
    //Timer控件事件
    private void timer1_Tick(object sender, EventArgs e)
    {
      Random r = new Random();
      label1.Text = r.Next(1, 200).ToString();
    }

以上就是C# WinForm-Timer控件的使用的详细内容,更多关于c# winform time控件的资料请关注脚本之家其它相关文章!

相关文章

  • C#如何取硬件标志

    C#如何取硬件标志

    C#如何取硬件标志...
    2007-03-03
  • C#程序员最易犯的编程错误

    C#程序员最易犯的编程错误

    这篇文章主要介绍了C#程序员最易犯的10个编程错误,了解这些错误能够更好地学习C#程序设计,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • 详解C#多线程之线程同步

    详解C#多线程之线程同步

    本文主要介绍了C#线程同步的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • c# 动态加载dll文件,并实现调用其中的简单方法

    c# 动态加载dll文件,并实现调用其中的简单方法

    下面小编就为大家带来一篇c# 动态加载dll文件,并实现调用其中的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • C#中隐式运行CMD命令行窗口的方法

    C#中隐式运行CMD命令行窗口的方法

    下面介绍一种常用的在C#程序中调用CMD.exe程序,并且不显示命令行窗口界面,来完成CMD中各种功能的简单方法。
    2011-04-04
  • C#实现获取运行平台系统信息的方法

    C#实现获取运行平台系统信息的方法

    这篇文章主要介绍了C#实现获取运行平台系统信息的方法,比较典型的C#应用,需要的朋友可以参考下
    2014-07-07
  • C#多线程之任务的用法详解

    C#多线程之任务的用法详解

    本文详细讲解了C#多线程之任务的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Unity实现物体跟随鼠标移动

    Unity实现物体跟随鼠标移动

    这篇文章主要为大家详细介绍了Unity实现物体跟随鼠标移动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • C# 重写ComboBox实现下拉任意组件的方法

    C# 重写ComboBox实现下拉任意组件的方法

    C#种的下拉框ComboBox不支持下拉复选框列表与下拉树形列表等,系统中需要用到的地方使用了第三方组件,现在需要将第三方组件替换掉。这篇文章主要介绍了C# 重写ComboBox实现下拉任意组件的相关资料,需要的朋友可以参考下
    2016-10-10
  • C# datagrid非常规方法实现添加合并列

    C# datagrid非常规方法实现添加合并列

    这篇文章主要介绍了C# datagrid非常规方法实现添加合并列,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11

最新评论