Обновление метки во время работы
Я создаю простое приложение в реальном времени для тестирования GPS-модуля с помощью WinForms. Я хотел бы постоянно отправлять текущие данные с GPS на этикетку или текстовое поле для проверки производительности. Я попробовал простую программу, чтобы проверить, как это сделать, показанную ниже:
public partial class Form1 : Form { public Form1() { int i; string s; InitializeComponent(); for (i=0; i<20; i++) { s = String.Format("Curent value of i {0}", i); // FirstLabel.Text = "This is a test"; FirstLabel.Text = s; FirstLabel.Refresh(); TextBox.Text = s; TextBox.Refresh(); Thread.Sleep(1000); } // FirstLabel.Text = "This is a test"; // Thread.Sleep(1000); // FirstLabel.Text = "Hello World"; }
Когда я делаю это, экран winform появляется только после завершения цикла с отображением последней строки i=19. Я хочу, чтобы winform отображалась непрерывно, а содержимое ящиков увеличивалось от 0 до 19 раз в секунду. Я просмотрел много постов и подумал, что TextBox. Refresh(); был бы трюком, но, очевидно, нет. Должно быть, все очень просто, но я не могу понять, что делать. Любая помощь будет очень признательна.
Что я уже пробовал:
То, что я попробовал, описано выше.