DPIAware和“应用程序设置”中的“启用应用程序框架”

时间:2019-10-10 08:05:48

标签: vb.net winforms dpi

我想在我们的VB.net WinForms应用程序中启用dpi意识。 因此,我将下面的代码放入app.config文件中。 但是我们的项目没有选中“启用应用程序框架”复选框。 我们的应用程序从共享的子main和.show()开始。 如果未选中此复选框,则无法启用dpiAwareness! (自19年4月以来,您可以在taskmanager中看到dpi模式)app.config设置被忽略了吗?我不知道。

在“测试项目”中,没有问题。在那里,我可以选中该框,然后app.config可以运行,或者不选中它,并且可以在运行时通过api调用更改dpi模式。

</system.diagnostics>
<startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
</startup>

   <System.Windows.Forms.ApplicationConfigurationSection>
  <add key="DpiAwareness" value="PerMonitorV2" />

如果没有“启用应用程序框架”复选框,则无法在app.config中设置

dpi设置。

1 个答案:

答案 0 :(得分:1)

不,我们要这样:像TnTinMn所说的那样启用Win版本。在获取新生成的mainfest文件并添加多年以来我们需要的设置之前。我们在项目设置中以“启用应用程序框架”启动该应用程序。然后,我们必须将共享的主代码移至主窗体。我认为这应该做的。谢谢。