winformc#中的多线程

本文关键字:多线程 winformc# | 更新日期: 2023-09-27 17:50:30

我想知道我已经定义了一个函数的形式

例如:动态显示(运行)当前日期时间

显示当前系统时间

是否有可能调用相同的函数而不创建每个窗体上的新函数?

请帮

winformc#中的多线程

解决方案1:您不需要为此编写函数:

Label1.Text = DateTime.Now.ToString();

解决方案2:但是如果你想用function访问它,创建一个静态函数

public static class Utility
{
    public static string DisplayDateTime()
    {
         return DateTime.Now.ToString();
    }
}

在你想要的地方调用上面的函数,如下所示:

 Label1.Text = Utility.DisplayDateTime();

解决方案3:如果你想改变每秒钟的日期时间,试试这个:

    public static class Utility
    {
        public static string DisplayDateTime()
        {
             return DateTime.Now.ToString();
        }
    }
    System.Windows.Forms.Timer timer1 = new System.Windows.Forms.Timer();
    timer1.Interval=1000;//one second
    timer1.Tick += new System.EventHandler(timer1_Tick);
    timer1.Start();
    private void timer1_Tick(object sender, EventArgs e)
    {
         //do whatever you want 
         Label1.Text = Utility.DisplayDateTime();
    }