当前位置: 首页 > 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);
}

相关文章:

  • zkmall开源商城日志管理:Logback 最佳实践
  • Visual Decoding and Reconstruction via EEG Embeddings with Guided Diffusion
  • 14-产品经理-维护计划
  • 【数据分享】2000—2020年我国250m精度灌溉农田栅格数据(免费获取)
  • 2025 XYCTF ezsql 详细教程wp
  • Java的Selenium的特殊元素操作与定位之时间日期控件
  • BN 层做预测的时候, 方差均值怎么算
  • c++的map基本知识
  • Hyperlane框架全面详解与应用指南 [特殊字符][特殊字符][特殊字符]
  • React 初学者进阶指南:从环境搭建到部署上线
  • stc8g1k08a adc采集电压输出到串口和屏幕
  • 深入理解 QScrollArea 的 widgetResizable 属性
  • C++——静态成员
  • flutter 专题 六十八 Flutter 多图片上传
  • C++:函数
  • AF3 OpenFoldDataLoader类解读
  • PostgreSQL 一文从安装到入门掌握基本应用开发能力!
  • 【C++】--- string的使用
  • go游戏后端开发24:写完赢三张游戏
  • C++中如何使用STL中的list定义一个双向链表,并且实现增、删、改、查操作
  • 网站建设案例基本流程/注册城乡规划师报考条件
  • 手机欧美视频网站模板下载 迅雷下载 迅雷下载地址/seo管理系统培训
  • 合肥网站制作模板推荐/登封网站设计
  • 用asp做网站有哪控件/长春网站建设方案报价
  • 泰安网约车/郑州seo顾问
  • 免费毕业论文答辩ppt模板/企业关键词排名优化网址