Все в моем приложении работает так, как я хочу, но я действительно не понимаю, как именно? Я настраиваю пару потоков для мониторинга некоторых ресурсов, которые время от времени потребуется приложениям. В потоках обновляется несколько ярлыков с надписью «все хорошо» или «э-э-э-э-э-э-э-э-э-э-э-э-э-э-э-э-э-э-э ...» Я устанавливаю тест InvokeRequired, чтобы убедиться, что он выполняется в потоке, который создал ярлыки, и все отлично работает.Threading In WinForm
Что я не понимаю ... Если я ввожу текст в текстовое поле во время обновления ярлыков, я не должен видеть какое-то отставание в моем вводе, поскольку оно находится в одном потоке или, по крайней мере, имеет для реализации некоторого кода, чтобы я мог продолжать печатать, где я остановился? Я предполагаю, что метод Invoke заботится о вещах, поэтому я могу продолжать вводить текст там, где я остановился.
Это работает, поэтому я не должен жаловаться, но я не хочу, чтобы какая-то ошибка появилась через месяц, и я действительно не понимаю.
И ваш вопрос? –
Не видя какого-либо кода, это невозможно ответить окончательно. Однако обновление ярлыков не займет много времени ... это, вероятно, происходит в микросекундах на вашем компьютере. –
Если я набираю textbox1, то label1 и label2 обновляются, как мой курсор возвращается к месту, где я остановился? текстовое поле больше не является активным элементом управления после правильного обновления этикеток? – user1376713