【发布时间】:2015-10-12 01:13:07
【问题描述】:
好的,所以我想获取当前时间,然后将其放入我在单击按钮后在 Windows 窗体中创建的 TextBox 中。到目前为止,我已经得到了这么多。但是我遇到了很多问题,我已经放弃了,所以我来这里寻求帮助。顺便说一句,这甚至可能吗?
错误:
1) 'OnTimedEvent' 匹配委托没有重载 'System.Timers.ElapsedEventHandler'
2) 成员 'Time.Form1.button1_Click(object, System.EventArgs)' 不能 通过实例引用访问;用类型名称限定它 而是
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Time {
public partial class Form1: Form {
public Form1() {
InitializeComponent();
}
public static System.Timers.Timer aTimer;
private static void OnTimedEvent(Object source, System.Timers.ElapsedEventArgs e, TextBox textBox1) {
textBox1.Text = DateTime.Now.ToString("h:mm:ss tt");
}
public static void button1_Click(object sender, EventArgs e) {
aTimer = new System.Timers.Timer(1000);
aTimer.Elapsed += OnTimedEvent;
aTimer.AutoReset = true;
aTimer.Enabled = true;
}
}
}
【问题讨论】:
-
"我想要获取当前时间,然后将其放入文本框中" 这里没有理由使用
System.Timers.Timer,而是使用System.Windows.Forms.Timer,因为它将在主 UI 线程中运行.
标签: c# winforms visual-studio-2010 time textbox