C# WinForm-Timer控件的使用
作者:野性狼心 发布时间:2023-11-20 06:54:00
标签:c#,winform,time,控件
比如在窗体中显示时间:
错误思路一:我在窗体结构函数中写入一个死循环,每隔一秒显示一次当前时间
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();
}
来源:https://www.cnblogs.com/qq450867541/p/6174175.html


猜你喜欢
- 方法1:以textbox为例①:先设置textbox的属性Multiline为true②:组织好显示字符串:FistLine(第一行要显示的
- 摘要:本文演示如何构建起一个优秀的后端接口体系,体系构建好了自然就有了规范,同时再构建新的后端接口也会十分轻松。一个后端接口大致分为四个部分
- 一、WebRequestMethods.Ftp类:表示可与 FTP 请求一起使用的 FTP 协议方法的类型。AppendFile:表示要用于
- 一、JDBC概述1、数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用
- 日常对于金额计算,应该都是用的BigDecimal,可是苦于没有好的工具类方法,现在贡献一个我正在用的对于数字计算的工具类,项目中就是用的这
- 判断字符串是否为IP地址通常都是基于正则表达式实现的,无论是引入外部的依赖包亦或是自己写正则实现,基本都是基于正则表达式实现的判断。然而比较
- 当 Maven 无法依赖 spring-cloud-starter-zipkin 时,您可以尝试以下方法解决:确保拼写正确:请检查项目中的
- 本文实例为大家分享了C#实现多个计时器记录不同定时时间的具体代码,供大家参考,具体内容如下1.定义Timer类、定义委托//定义Timer类
- 这篇文章主要介绍了如何基于LoadingCache实现Java本地缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学
- 下面讲解以下在使用listview时最常见的几个问题。1.如何改变item的背景色和按下颜色listview默认情况下,item的背景色是黑
- 在进行C#程序设计时,用的最多的莫过于string了,但有些时候由于不仔细或者基础的不牢固等因素容易出错,今天本文就来较为详细的总结一下C#
- Spring 封装了 RedisTemplate 来操作 Redis,它支持所有的 Redis 原生的 API。在 Re
- Maven打包一般可以生成两种包一种是可以直接运行的包,一种是依赖包(只是编译包)。Maven默认打包时jar,如果需要修改其他类型。可以修
- 接着上篇java验证码制作(上篇)给大家介绍有关java验证码的相关知识!方法三:用开源组件Jcaptcha实现,与Spring组合使用可产
- 本文实例为大家分享了C语言非递归后序遍历二叉树的具体代码,供大家参考,具体内容如下法一:实现思路:一个栈 先按 根->右子树->
- 这篇文章主要介绍了springboot2.0如何通过fastdfs实现文件分布式上传,文中通过示例代码介绍的非常详细,对大家的学习或者工作具
- 在编写脚本的过程中我们会遇到一些小问题比如一个的变量 为了在其他脚本中可以调用 我们需要写成public类型的这样的话在Inspector面
- 一、TimeZone 简介TimeZone 表示时区偏移量,也可以计算夏令时。在操作 Date, Calendar等表示日期/时间的对象时,
- 根据上下文环境,Java 的关键字 final 的含义有些微的不同,但通常它指的是“这是不能被改变的”。防止改变有两个原因:设计或效率。因为
- 本文实例为大家分享了Android实现简易计算功能的具体代码,供大家参考,具体内容如下效果如图:activity_main.xml<?