需要用到托管的知识 using System.Timers; public static System.Timers.Timer myTimer; ... private void FrmAlert_Load(object sender, EventArgs e) { myTimer = new System.Timers.Timer(1000); myTimer.Elapsed += new ElapsedEventHandler(onMyTimer); myTimer.AutoReset = true; myTimer.Enabled = true; } private void onMyTimer(object sender, ElapsedEventArgs eea) { if (this.InvokeRequired) { try { ElapsedEventHandler OnTick = new ElapsedEventHandler(this.onMyTimer); this.Invoke(OnTick, new object[] { sender, eea }); } catch (Exception e) { myTimer.Enabled = false; MessageBox.Show(e.Message); } return; } textBox2.Text = DateTime.Now.ToLocalTime().ToString } }