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 进程时间。
如何在加载表单时自动显示当前时间 运行 或在我的文本框中每秒递增一次?
我试过了
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 进程时间。