【发布时间】:2017-10-29 19:08:36
【问题描述】:
我有一个名为 TMO (http://gotmo.co.uk) 的 Outlook 插件,它有一个 Windows 窗体,单击 Outlook 工具栏中的“帮助”按钮即可打开该窗体。问题是当我在 Surface Pro 等高 DPI 屏幕上使用 TMO 时,表单呈现非常复杂(见截图)。但是在其他笔记本电脑上,表单可以正确呈现。
事实上,如果我在 Surface Pro 上运行一个测试应用程序,我从那里加载相同的表单,它会正确呈现。请参阅随附的屏幕截图。
从我目前的阅读来看,Windows 窗体需要特殊处理才能在高 DPI 屏幕上正确呈现。但我无法弄清楚需要编写什么代码才能做到这一点。我的两个具体问题是
- 为什么从 Outlook 与 STand Alone 中启动时,相同的表单在高 DPI 屏幕上呈现不同。
- 需要(通常)编写哪些代码来处理高 DPI 屏幕上的 Windows 窗体呈现。
【问题讨论】:
标签: c# vsto outlook-addin high-resolution