本文主要是介绍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.运行
第一次运行会显示未设置倒数日,这时候点击设置,设置一下之后点击确定保存设置,然后回到主窗体刷新,就成功了
最终工程下载:https://www.aliyundrive.com/s/qWYdWt7a3pe
这篇关于C#+Winform实现倒数日功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!