当前位置: 首页 > news >正文

C# Winform 入门(12)之制作简单的倒计时

 倒计时效果展示

控件展示

以下均是使用label来形成的

label  的 BorderStyle:Fixed3D    ForeColor:Red    Blackground:Black

label 的属性 Name:

txtyear     txtmonth    txtday  txttime  txtweek

txtDays    txtHour    txtMintues   txtSeconds

 修改属性

 定义参数

  /// <summary>/// 定义时间参数/// 用户输入时间;当前时间/// 日,时,分,秒/// isClick用来判断点击事件/// </summary>DateTime dt, dtNow;int d, h, m, s;bool isClick=false;TimeSpan timespan;

Timer事件

最上层时间显示

 private void timer1_Tick(object sender, EventArgs e){dtNow = DateTime.Now;this.txtyear.Text = dtNow.Year.ToString();this.txtmonth.Text = dtNow.Month.ToString();this.txtday.Text = dtNow.Day.ToString();this.txttime.Text = dtNow.ToLongTimeString();string week = "";switch (dtNow.DayOfWeek){case DayOfWeek.Sunday:week = "日";break;case DayOfWeek.Monday:week = "一";break;case DayOfWeek.Tuesday:week = "二";break;case DayOfWeek.Wednesday:week = "三";break;case DayOfWeek.Thursday:week = "四";break;case DayOfWeek.Friday:week = "五";break;case DayOfWeek.Saturday:week = "六";break;default:break;}this.txtweek.Text = week;}

判断按钮是否点击,显示

  if (isClick==false)return;timespan = dt - dtNow;d = timespan.Days;h = timespan.Hours;m = timespan.Minutes;s = timespan.Seconds;txtDays.Text = d.ToString();txtHours.Text = h.ToString();txtMintues.Text = m.ToString();txtSeconds.Text = s.ToString();

按钮点击事件

private void button1_Click(object sender, EventArgs e)
{isClick = true;dt=Convert.ToDateTime(textBox1.Text);
}

代码

/// <summary>
/// 定义时间参数
/// 用户输入时间;当前时间
/// 日,时,分,秒
/// </summary>
DateTime dt, dtNow;
int d, h, m, s;
bool isClick=false;
TimeSpan timespan;
private void timer1_Tick(object sender, EventArgs e)
{dtNow = DateTime.Now;this.txtyear.Text = dtNow.Year.ToString();this.txtmonth.Text = dtNow.Month.ToString();this.txtday.Text = dtNow.Day.ToString();this.txttime.Text = dtNow.ToLongTimeString();string week = "";switch (dtNow.DayOfWeek){case DayOfWeek.Sunday:week = "日";break;case DayOfWeek.Monday:week = "一";break;case DayOfWeek.Tuesday:week = "二";break;case DayOfWeek.Wednesday:week = "三";break;case DayOfWeek.Thursday:week = "四";break;case DayOfWeek.Friday:week = "五";break;case DayOfWeek.Saturday:week = "六";break;default:break;}this.txtweek.Text = week;if (isClick==false)return;timespan = dt - dtNow;d = timespan.Days;h = timespan.Hours;m = timespan.Minutes;s = timespan.Seconds;txtDays.Text = d.ToString();txtHours.Text = h.ToString();txtMintues.Text = m.ToString();txtSeconds.Text = s.ToString();
}
private void button1_Click(object sender, EventArgs e)
{isClick = true;dt=Convert.ToDateTime(textBox1.Text);
}


http://www.mrgr.cn/news/97324.html

相关文章:

  • WEB安全--内网渗透--LMNTLM基础
  • 计算机系统--- BIOS(基本输入输出系统)
  • JCR一区文章,壮丽细尾鹩莺算法Superb Fairy-wren Optimization-附Matlab免费代码
  • iOS APP集成Python解释器
  • 设计模式简述(十三)适配器模式
  • 高频面试题(含笔试高频算法整理)基本总结回顾65
  • Spring 中的 @Autowired 和 @Resource
  • 美国mlb与韩国mlb的关系·棒球9号位
  • 计算机系统---UEFI(统一可扩展固件接口)
  • 开源软件与自由软件:一场理念与实践的交锋
  • Spring 中有哪些设计模式?
  • QT6(9)2.4:用 cmake 构建项目:整体介绍与 cmake 语法,cmake 不支持中文,依据QT帮助为 cmake文件添加模块,ui_dialog.h 头文件的位置有变化,更改与完善代码
  • C# Winform 入门(13)之通过WebServer查询天气预报
  • 定时器的实现方案:红黑树、最小堆与时间轮
  • 自动化备份全网服务器数据平台
  • go简化版面试题
  • 蓝桥杯高频考点——经典01背包问题详解(附例题)
  • Java 常用数据结构详解
  • Business English Certificates (BEC) 高频词汇背诵
  • 【NLP 54、大模型训练相关知识】