我设计了一个包含一些表格的项目。问题是它不能在宽显示器上正确显示。我已经搜索过它,发现它对于 dpi=96 可以正常工作。我想通过 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 异常。你调用的对象是空的。我真的研究了很长时间,但找不到问题所在。如果您对此有任何建议或解决方案,我将不胜感激。