Метка не обновляется в моей форме, пока ее значение обновляется, C# winform
Я довольно новичок в C#, но теперь мне нужно написать программное обеспечение, которое сообщает о том, что пользователь в данный момент вошел в Outlook. Для этого я использую следующий код:
public string AccountLogged { get { try { return (Marshal.GetActiveObject("Outlook.Application") as Outlook.Application).Session.Accounts[1].DisplayName; } catch (Exception) { return string.Empty; } } }
затем в приложении.Событие простоя, я обновляю несколько меток (некоторые из них показывают данные из outlook и некоторые другие из других источников), но только одна не обновляется в форме сразу:
lbUserAccount.Text = ComVar.otlConnector.AccountLogged;
При просмотре vars во время отладки все значения верны; даже при открытии и закрытии Outlook несколько раз данные обновляются правильно.
Проблема в том, что метка на форме обновляется немедленно только тогда, когда я назначаю строку значения.Пусто в противном случае это происходит только в том случае, если я нажимаю на форму.
Что я уже пробовал:
- > вместо обновления этой метки из приложения.Вхолостую я попробовал систему.Окна.Формы.Таймер
- > аннулировать
- > обновить
- > Обновление
Matteo Sala
Я попытался максимально изолировать причину неисправности, обнаружив, что проблема вытекает из следующего кода:
return (Marshal.GetActiveObject("Outlook.Application") as Outlook.Application).Session.Accounts[1].DisplayName;