Я пишу приложение на c #, которое требует аутентификации пользователя.
Когда пользователь нажимает кнопку входа в систему, в фоновом режиме выполняется довольно много вещей, но у меня возникают проблемы с информированием пользователя о том, что что-то происходит, и что программа не просто заморожена.
У меня есть несколько скрытых текстовых полей, которые я хотел бы видеть после входа в систему, когда этот материал запущен, но я не могу заставить его отображаться.
Как правило, когда пользователь нажимает кнопку входа в систему, он проверяет, верны ли его учетные данные, затем должны отображаться сообщения , , и затем могут запускаться какие-то другие функции, за которыми следует другая показанная форма.
После проверки учетных данных, и я знаю, что пользователь действителен, я попытался запустить это:
please_wait.Visible = true;
Но оно не меняется, когда доходит до этой точки в коде.
Я попытался проделать это, чтобы посмотреть, поможет ли это. Вместо того, чтобы вызывать вышеуказанную строку, я просто запускаю поток, который это делает.
Это тоже не работает. Поле все еще не отображается.
Если я вернусь из функции вправо после того, как я либо запущу поток, либо изменим свойство Visible, все будет работать нормально.
Как мне заставить его работать нормально и иметь больше кода, запускаемого после изменения?