Обновить форму из основного метода - PullRequest
0 голосов
/ 11 марта 2019

Итак, у меня есть шаблон формы окна C #, и я сделал ярлык debugInstructionsLabel общедоступным, чтобы я мог редактировать его извне формы, а затем добавил несколько строк в main:

namespace test {
    static class Program {
        [STAThread]
        static void Main() {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Form1 form = new Form1();
            Application.Run(form);
            form.debugInstructionsLabel.Text += "Aaaaaaa";
            form.Refresh();
            form.Update();
            form.Invalidate();
            Application.DoEvents();
        }
    }
}

Однако в действительности это ничего не меняет в форме, как мне обновить текст?

РЕДАКТИРОВАТЬ : Кажется, что Application.Run не возвращается, я должен создать другой поток или обработать все внутри класса формы?

1 Ответ

1 голос
/ 11 марта 2019

Вы должны поместить строку, которая изменяет текст метки, в событие onLoad формы. Даже на конструкторе после запуска initializecomponents все будет в порядке. С этим небольшим изменением это сработает.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...