У нас есть надстройка Office VSTO для Outlook, написанная на C # и использующая Windows Forms.
До недавнего обновления Office надстройка работала очень хорошо.Но после того, как Microsoft представила Поддержка Office для дисплеев высокой четкости , многие формы стали пустыми в Outlook 2016 (MSO / Office 365).
Я могу исправить это в Outlook, выбрав «Оптимизировать длясовместимость »в настройках дисплея в нижней строке состояния в Outlook:
Но это не является надежным решением для наших клиентов, если каждый пользователь должен сделать это вручную.Поэтому у меня есть два вопроса:
- Где в реестре Windows находится этот параметр и какое значение мне нужно написать, чтобы активировать режим «Оптимизация для совместимости»?
- Как я могузаставить мою надстройку WinForms работать с новым режимом «Оптимизировать для лучшего внешнего вида»?
Обновление
Я обнаружил, что отключение переходов устранило проблему в одной форме, где запускались элементы управленияпоявляются после удаления переходов.Но наша самая важная форма по-прежнему остается пустой даже после удаления всех переходов.
Я также пытался обновить проект до .NET 4.7 и включить новую поддержку high DPI для Windows Forms.Но это также не решило проблему.