Я разработал проект, содержащий некоторые формы. Проблема в том, что он не отображается правильно на широких мониторах. Я искал его и выяснил, что она работает правильно для точек на дюйм = 96. I точек на дюйм изменения хочет с помощью реестра в vb.net (не вручную) Вот код, я использую:Измените параметры настройки тэга через реестр программно?
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 Exception в строке с **. В экземпляре объекта не задана ссылка на объект. Я действительно работал над этим в течение долгого времени, но не мог найти, в чем проблема. Я был бы так благодарен, если у вас есть какие-либо предложения или решения для этого.
кажется оскорбительным для вашего приложения, чтобы изменить пользователь точек на дюйм по всей системе для учета проблема дизайна в вашем приложении. –