Вы блокируете пользовательский интерфейс, используя свойство Task.Result. В документации MSDN они ясно упомянули, что
"Свойство Result является свойством блокировки. Если вы попытаетесь получить к нему доступ до завершения своей задачи, в настоящий момент активен, блокируется до тех пор, пока задача не будет завершена, и значение будет доступно. В большинстве случаев вам нужно получить доступ к значению с помощью Await или ждать, а не напрямую обращаться к свойству. "
blockquote>Лучшее решение для этого сценария было бы удалить оба ждут & amp; асинхронный от методов & amp; используйте только задачу, в которой вы возвращаете результат. Это не помешает вашей последовательности выполнения.
Все элементы управления VCL имеют свойство StyleElements
, в котором вы можете отключить seFont
, чтобы переопределить шрифт стиля и установить свой собственный.