在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#语言基础 → C# 倒计时软件 示例源码

C# 倒计时软件 示例源码

C#语言基础

下载此实例
  • 开发语言:C#
  • 实例大小:0.10M
  • 下载次数:48
  • 浏览次数:589
  • 发布时间:2018-05-14
  • 实例类别:C#语言基础
  • 发 布 人:stuver
  • 文件格式:.rar
  • 所需积分:2
 相关标签: 倒计时 软件

实例介绍

【实例简介】

【实例截图】

from clipboard

【核心代码】

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace DayCount
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private float X;
        private float Y;

        DateTime timeD = Convert.ToDateTime("2017-10-18");

        private void Form1_Load(object sender, EventArgs e)
        {
            dateTimeExam.Value = Convert.ToDateTime("2017-10-18");
            dateTimeNow.Value = DateTime.Now;
            DateTime t1 = Convert.ToDateTime("2017-10-18");
            DateTime t2 = Convert.ToDateTime(DateTime.Now);
            TimeSpan ts = t1 - t2;
            labDays.Text = Convert.ToString(ts.Days)   "天";
            labHours.Text = Convert.ToString(ts.Hours)   "时";
            labMin.Text = Convert.ToString(ts.Minutes)   "分";
            labS.Text = Convert.ToString(ts.Seconds)   "秒";


            this.Resize  = new EventHandler(Form1_Resize);
            X = this.Width;
            Y = this.Height;
            setTag(this);
            Form1_Resize(new object(), new EventArgs());//x,y可在实例化时赋值,最后这句是新加的,在MDI时有用

            this.KeyPreview = true;
        }
// 
        private void timer1_Tick(object sender, EventArgs e)
        {
            dateTimeExam.Value = timeD;
            dateTimeNow.Value = DateTime.Now;
            DateTime t1 = timeD;
            DateTime t2 = Convert.ToDateTime(DateTime.Now);
            TimeSpan ts = t1 - t2;
            labDays.Text = Convert.ToString(ts.Days)   "天";
            labHours.Text = Convert.ToString(ts.Hours)   "时";
            labMin.Text = Convert.ToString(ts.Minutes)   "分";
            labS.Text = Convert.ToString(ts.Seconds)   "秒";
        }

        private void dateTimeExam_ValueChanged(object sender, EventArgs e)
        {
            timeD = dateTimeExam.Value;
        }
        private void setTag(Control cons)
        {
            foreach (Control con in cons.Controls)
            {
                con.Tag = con.Width   ":"   con.Height   ":"   con.Left   ":"   con.Top   ":"   con.Font.Size;
                if (con.Controls.Count > 0)
                    setTag(con);
            }
        }
        private void setControls(float newx, float newy, Control cons)
        {
            foreach (Control con in cons.Controls)
            {

                string[] mytag = con.Tag.ToString().Split(new char[] { ':' });
                float a = Convert.ToSingle(mytag[0]) * newx;
                con.Width = (int)a;
                a = Convert.ToSingle(mytag[1]) * newy;
                con.Height = (int)(a);
                a = Convert.ToSingle(mytag[2]) * newx;
                con.Left = (int)(a);
                a = Convert.ToSingle(mytag[3]) * newy;
                con.Top = (int)(a);
                Single currentSize = Convert.ToSingle(mytag[4]) * Math.Min(newx, newy);
                con.Font = new Font(con.Font.Name, currentSize, con.Font.Style, con.Font.Unit);
                if (con.Controls.Count > 0)
                {
                    setControls(newx, newy, con);
                }
            }

        }
        void Form1_Resize(object sender, EventArgs e)
        {
            float newx = (this.Width) / X;
            float newy = this.Height / Y;
            setControls(newx, newy, this);
            this.Text = this.Width.ToString()   " "   this.Height.ToString();

            //窗体最大化时 会全屏 及遮盖任务栏

            if (this.WindowState == FormWindowState.Maximized)
            {     
                this.FormBorderStyle = FormBorderStyle.None;
                this.WindowState = FormWindowState.Maximized;
            }
        }

        //注意,不要只copy KeyPress过程进去你的代码,要关联上事件
        private void Form1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Escape)
            {
                this.WindowState = FormWindowState.Normal;
                this.FormBorderStyle = FormBorderStyle.FixedDialog;
            }
        }
    }
}

标签: 倒计时 软件

实例下载地址

C# 倒计时软件 示例源码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警