C# winform下的定时运行+时间设置窗口

本文介绍如何在C# Winform应用中创建一个时间设置窗口,允许用户设置定时任务。通过SetTimeForm窗口,用户可以添加、删除时间点,并在关闭时保存到本地。使用System.Timers.Timer实现定时运行功能,通过两个按钮控制定时任务的开启和时间设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候在办公室里写一些小软件会想着自动更新、每日更新、定时更新的功能,比如每天到点就发个邮件,到点了就统计一下当前的网络数据什么的。写代码的时候主要考虑:1、设置时间点;2、怎么定时运行。

之前在写网络拓扑信息统计的时候,写了个设置定时的窗口(SetTimeForm),外观长这样:


SetTimeForm的相关tips如下:

  1. 左边的ListBox显示已设置的时间点(HH:mm);
  2. 右边的textBox用以输入需新增的时间点,点【添加时间】按钮或按回车键,可以将textBox中的时间点添加至ListBox中;
  3. 在ListBox中选中需要删除的时间点(可多选),点击【删除时间】按钮,可以从ListBox中删除;
  4. 点击右上角关闭窗口时,会将ListBox中的时间点,保存到本地路径的一个txt文件里。

SetTimeForm的具体代码如下:

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

namespace zipTestForm
{
    public partial class SetTimeForm : Form
    {
        private static String strTimeSpanFilePath = Application.StartupPath + @"\timeSpan.txt";

        public SetTimeForm()
        {
            InitializeComponent();
            
            //读取timeSpan.txt,load出之前保存的时间点数据
            //并显示在listBox上
            if (File.Exists(strTimeSpanFilePath))
            {
                StreamReader sr = new StreamReader(strTimeSpanFilePath, Encoding.Default);
                String line;
                while ((line = sr.ReadLine()) != null)
                {
                    listBoxTimeTable.Items.Add(line);
             
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马克布克打字机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值