数日功能"/>
C#+Winform实现倒数日功能
1.基本思路
建立两个窗体,一个作为显示倒数日的界面,一个设置倒数日。添加两个设置变量,存储数据。在主窗口Form_load事件中加载数据。
2.提前准备
建立一个winform项目,添加两个窗体,如图
接下来找到上面的Settings.settings ,打开它,之后如图修改
注意:必须给DayMatterTime赋予一个日期,并且去掉具体时间(如图)
3.界面
Form1
FormSet
接下来不要着急,还需要绑定设置,将时间时间的datatimepicker的value绑定到DayMatterTime,将事件名称的textbox的text绑定到DayMatterEvent(如动图)
4.代码
Form1.cs
using System;
using DayMatterCS.Properties;
using System.Windows.Forms;namespace DayMatterCS
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){if (String.IsNullOrEmpty(Settings.Default.DayMatterEvent) == false){TimeSpan span = Settings.Default.DayMatterTime.Subtract(DateTime.Now);label1.Text = "距离" + Settings.Default.DayMatterEvent + "还有" + span.Days.ToString()+"天";}else{label1.Text = "未设置倒数日";}}private void Button1_Click(object sender, EventArgs e){FormSet set = new FormSet();set.Show();}}
}
FormSet.cs
using System;
using DayMatterCS.Properties;
using System.Windows.Forms;namespace DayMatterCS
{public partial class FormSet : Form{public FormSet(){InitializeComponent();}private void Button1_Click(object sender, EventArgs e){Settings.Default.DayMatterTime = dateTimePicker1.Value;Settings.Default.DayMatterEvent = textBox1.Text;Settings.Default.Save();Close();}}
}
注意:
1.Form1中一定要把刷新按钮的Click事件绑定到Form1.load中,如图(公用一个过程)
5.运行
第一次运行会显示未设置倒数日,这时候点击设置,设置一下之后点击确定保存设置,然后回到主窗体刷新,就成功了
最终工程下载:
更多推荐
C#+Winform实现倒数日功能
发布评论