Я использую Windows Forms в .NET Framework.В Windows 7 и предыдущих версиях Windows, если я установлю Form.Left = 0 и Form.Top = 0, форма будет точно выровнена по левому и верхнему краям моего экрана.Но если я сделаю это в Windows 10, форма будет размещена примерно в 7 пикселях от левого края, но при этом будет выровнена по верхнему краю.Если я запрашиваю From.Top, когда он находится в состоянии, то я вижу, что он по-прежнему равен 0. Form.Padding.Left также равен 0.
Я предполагаю, что смещение на 7 пикселей от края элефтаможет варьироваться в зависимости от настроек DPI и т. д., поэтому я не хочу просто устанавливать Form.Left = -7, чтобы выровнять его по левому краю.
Это кажется странным, должно быть простое объяснение.