美文网首页
WinForm 定时输出

WinForm 定时输出

作者: Rinaloving | 来源:发表于2023-01-30 10:46 被阅读0次

    定时任务

    1. 代码

    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;
    
    namespace WindowsFormsApp2
    {
        public partial class Form1 : Form
        {
            private delegate void InvokeCallback(); // 声明代理
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                System.Timers.Timer timer = new  System.Timers.Timer();
                timer.Elapsed += new System.Timers.ElapsedEventHandler(t_taks_run);
                timer.Interval = 5 * 1000; // 5 秒请求一次
                timer.Start();
            }
    
            public void t_taks_run(object sender, System.Timers.ElapsedEventArgs e)
            {
    
                PrintInfo();
                //Console.WriteLine($"执行了:{DateTime.Now:yyyy-MM-dd HH:mm:ss}");
            }
    
            public void PrintInfo()
            {
                if (richTextBox1.InvokeRequired)
                {
                    InvokeCallback msgCallback = new InvokeCallback(PrintInfo);
                    richTextBox1.Invoke(msgCallback);
                }
                else
                {
                    richTextBox1.Text += $"执行了:{DateTime.Now:yyyy-MM-dd HH:mm:ss}\n";
                }
            }
    
    
        }
    }
    
    
    QQ截图20230131104436.png

    相关文章

      网友评论

          本文标题:WinForm 定时输出

          本文链接:https://www.haomeiwen.com/subject/tcemhdtx.html