C# - 在 winform 文本框中显示 运行 时间

C# - Display running time in winform textbox

如何在加载表单时自动显示当前时间 运行 或在我的文本框中每秒递增一次?

我试过了

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

但只显示静态时间

添加一个计时器,将时间间隔设置为 1 并确保它已启用,然后在计时器的事件上输入您的代码

试试这个

public partial class FormWithTimer : Form
{
    Timer timer = new Timer();

    public FormWithTimer()
    {
        InitializeComponent();

        timer.Tick += new EventHandler(timer_Tick); // Everytime timer ticks, timer_Tick will be called
        timer.Interval = 1000;              // Timer will tick evert second
        timer.Enabled = true;                       // Enable the timer
        timer.Start();                              // Start the timer
    }

    void timer_Tick(object sender, EventArgs e)
    {
        myTextBox.Text = DateTime.Now - Process.GetCurrentProcess().StartTime;
    }

}

然而,在调试时这可能会显示 vshost 进程时间。