Я пытаюсь запустить таймер в текстовом поле, и мне не повезло.C# показать таймер в текстовом поле
Это код, я использую:
private static System.Timers.Timer timer;
...
private void StartBtn_Click(object sender, EventArgs e)
{
timer = new System.Timers.Timer(1000);
timer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
timer.Enabled = true;
}
...
private void OnTimedEvent(object source, ElapsedEventArgs e)
{
TimeTb.Text = e.SignalTime.ToString();
}
Но ничего не происходит.
Я попытался это:
private void OnTimedEvent(object source, ElapsedEventArgs e)
{
MessageBox.Show(e.SignalTime.ToString(),
"Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
}
И это работало нормально. Кто-нибудь знает, почему он не работает с моим текстовым полем?
У вас должен быть еще один длительный процесс, который фактически работает в потоке пользовательского интерфейса. Этот код будет работать. –
Какой из них вы использовали окна или веб-приложение? –
@RameshRajendran, для работы с MessageBox это должно быть приложение Windows. –