If you have just opened one of your previous applications in your brand new computer with a very high-dpi monitor, perhaps you will find out that your interface that previously worked perfectly is now utterly broken and/or blurry.
This might be the case, for example, if you just tried to open an old Windows.Forms application in your brand new Surface Pro computer.
How to fix it
- Go the the Forms designer, then select your Form (by clicking at its title bar)
- Press F4 to open the Properties window, then locate the AutoScaleMode property
- Change it from Font (default) to Dpi.
Now, go to Program.cs (or the file where your Main method is located) and change it to look like
static class Program
static void Main()
if (Environment.OSVersion.Version.Major >= 6)
private static extern bool SetProcessDPIAware();
Save and compile. Now your form should look crispy again.
I encountered this problem while opening and editing Accord.NET sample applications in Visual Studio in a Surface 3 Pro.