В моей программе я добавляю текст в текстовое поле, и моя программа продолжается до того, как текстовое поле завершает рендеринг. Это плохая карма для пользователя.
Чтобы продемонстрировать эту проблему, я написал в System.Console
и вижу много текстовых строк, отображаемых на вкладке консоли MS Visual C # Express до того, как текст отображается в элементе управления (в моем приложении).
Я попытался Textbox.Update()
, но безуспешно, программа продолжает выполняться. Textbox.Refresh()
тоже не помогает.
Как получить поток (графический интерфейс или другой поток), чтобы дождаться, пока текстовое поле завершит рендеринг?
Я хочу выполнить следующее (в коде psuedo):
Textbox.AppendText("New text\r\n");
// Execution blocked until Textbox finishes drawing.
Textbox.WaitForRenderingToFinish();