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

时间:2015-02-14 07:59:17

标签: c# ms-word

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

我试过

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

但仅显示静态时间。

2 个答案:

答案 0 :(得分: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进程时间。

答案 1 :(得分:0)

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