当我的表单加载时,如何自动显示当前时间在我的文本框中每秒运行或递增?
我试过
myTextBox.Text = DateTime.Now.ToString();
但仅显示静态时间。
答案 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并确保其启用然后在计时器的事件中放入您的代码