我设计了一个包含某些表单的项目。问题是它不能在宽屏幕上正确显示。我搜索了一下,发现了它通过注册表可以正确处理DPI = 96我想改变DPI在vb.net中(不要手动) 这里是我使用的代码:以编程方式通过注册表更改dpi设置?
Dim dpi As Graphics = Me.CreateGraphics
If (dpi.DpiX <> 96 And dpi.DpiY <> 96) Then
Dim DPISetting As RegistryKey = My.Computer.Registry.CurrentUser.OpenSubKey("HKEY_CURRENT_USER\Control Panel\Desktop\WindowsMetrics", True)
DPISetting.SetValue("AppliedDPI", 96) '**
End If
,但我得到与**一致的nullRefrence异常。你调用的对象是空的。我很长时间以来一直在努力,但找不到问题所在。如果您有任何建议或解决方案,我会非常感激。
看来辱骂你的应用程序更改广占用户DPI系统您的应用程序中的设计问题。 –