From 8082b4cfc087862289afbcc57d2d12794cbbcda9 Mon Sep 17 00:00:00 2001 From: Matt Neumann Date: Wed, 5 Mar 2025 18:09:29 -0800 Subject: [PATCH] Fixed weird DPI issues --- Better NCP Editor/Better NCP Editor.csproj | 2 ++ Better NCP Editor/EditValueForm.cs | 3 ++- Better NCP Editor/Form1.cs | 2 ++ Better NCP Editor/Program.cs | 3 +++ 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Better NCP Editor/Better NCP Editor.csproj b/Better NCP Editor/Better NCP Editor.csproj index 2c3e2a0..1e11920 100644 --- a/Better NCP Editor/Better NCP Editor.csproj +++ b/Better NCP Editor/Better NCP Editor.csproj @@ -6,6 +6,8 @@ Better_NCP_Editor enable true + true + DpiUnawareGdiScaled enable diff --git a/Better NCP Editor/EditValueForm.cs b/Better NCP Editor/EditValueForm.cs index 45ce382..3c3693e 100644 --- a/Better NCP Editor/EditValueForm.cs +++ b/Better NCP Editor/EditValueForm.cs @@ -15,7 +15,8 @@ namespace Better_NCP_Editor { // Set the minimum and default size. this.MinimumSize = new Size(210, 120); - + //this.AutoScaleDimensions = new SizeF(96F, 96F); // or your base DPI + this.AutoScaleMode = AutoScaleMode.Dpi; this.FormBorderStyle = FormBorderStyle.FixedDialog; this.MaximizeBox = false; diff --git a/Better NCP Editor/Form1.cs b/Better NCP Editor/Form1.cs index 893dd1d..e2b4dcf 100644 --- a/Better NCP Editor/Form1.cs +++ b/Better NCP Editor/Form1.cs @@ -26,6 +26,7 @@ namespace Better_NCP_Editor public Form1() { InitializeComponent(); + this.AutoScaleMode = AutoScaleMode.None; dirTreeView.AfterSelect += DirTreeView_AfterSelect; entityTreeView.NodeMouseDoubleClick += entityTreeView_NodeMouseDoubleClick; entityTreeView.AfterSelect += entityTreeView_AfterSelect; @@ -66,6 +67,7 @@ namespace Better_NCP_Editor } + private List LoadItemList(String filepath) { try diff --git a/Better NCP Editor/Program.cs b/Better NCP Editor/Program.cs index d157e8e..a13004b 100644 --- a/Better NCP Editor/Program.cs +++ b/Better NCP Editor/Program.cs @@ -11,6 +11,9 @@ namespace Better_NCP_Editor // To customize application configuration such as set high DPI settings or default font, // see https://aka.ms/applicationconfiguration. ApplicationConfiguration.Initialize(); + Application.SetHighDpiMode(HighDpiMode.PerMonitorV2); + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } }