C#倒计时小程序
作者:互联网
闲的无聊,做了一个放假下班倒计时小程序。
form1代码,主窗口。
public string time; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e)//窗体加载事件 { timer1.Enabled = true;//设置计时器可用 DateTime dt = DateTime.Now;//设置默认放假时间为系统当前时间 lab_setTime.Text = dt.ToString(); } private void timer1_Tick(object sender, EventArgs e) { //timer1_Tick是Timer对象的一个事件,表示在设定的时间间隔后自动触发的事件 DateTime dt = DateTime.Now; lab_nowTime.Text = dt.ToString(); timer(); } private void button1_Click(object sender, EventArgs e)//设置按钮 { Form2 form2 = new Form2();//打开2窗口设置放假时间 form2.ShowDialog(this); lab_setTime.Text = form2.dateTimePicker1.Value.ToString(); } private void 帮助ToolStripMenuItem_Click(object sender, EventArgs e)//菜单栏 { MessageBox.Show("点击设置按钮设置时间,之后自动进行倒计时", "帮助", MessageBoxButtons.OK, MessageBoxIcon.Information); } private void timer()//时间计算的方法 { var txt = lab_setTime.Text.ToString(); Form2 form2 = new Form2(); DateTime t1 = Convert.ToDateTime(txt); DateTime t2 = Convert.ToDateTime(DateTime.Now); string day = Convert.ToString((t1 - t2).Days); string hour = Convert.ToString((t1 - t2).Hours); string min = Convert.ToString((t1 - t2).Minutes); string second = Convert.ToString((t1 - t2).Seconds); int seconds = int.Parse(second); if (seconds > 0) { label4.Text = day + "天" + hour + "小时" + min + "分" + second + "秒"; } else { label4.Text = "倒计时结束,时间已到"; } } }
主要运用了Timer控件,每隔一秒访问一下系统时间。
截图:
form2代码,主要用于设置放假时间。
public Form2() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form1 fm = new Form1(); this.Visible = false;//设置隐藏 //Form2 f2 = new Form2(); //f2.Close(); } private void cancel_Click(object sender, EventArgs e) { this.Visible = false; } private void Form2_Load(object sender, EventArgs e) { //this.Owner.Hide(); }
截图:
不太成熟,欢迎指正。
标签:C#,void,程序,private,DateTime,倒计时,Form2,ToString,EventArgs 来源: https://www.cnblogs.com/cmw-cmw/p/13783972.html