this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.SystemColors.ActiveCaption;
Это утверждения, которые вызывают у вас проблемы.Сначала я остановлюсь на простом, не делайте BackColor формы таким же, как цвет заголовка.Если вы хотите выбрать цвет темы, выберите только цвет «Управление».Хотя обычно вы получите старый серый линкор.Лучше всего выбрать нейтральный пастельный цвет, но соблюдение предпочтений пользователя никогда не приведет к неприятностям.
Свойство AutoScaleDimensions генерируется автоматически в зависимости от настройки DPI видеоадаптера.Который отличается от машины XP.У вас есть 120 точек на дюйм на вашем компьютере разработчика, 96 DPI (по умолчанию) на XP.На Win7 это устанавливается виджетом, который выглядит как линейка, Панель управления + Дисплей, «Задать нестандартный размер текста (DPI)».
Для свойства AutoScaleMode правильно установлено значение «Шрифт».Это гарантирует, что все элементы управления автоматически масштабируются в соответствии с размером шрифта.Что на больше на вашем компьютере с Win7 из-за более высокого значения DPI.Соответственно, форма и ее элементы управления сокращаются на машине XP.Проблема с элементом управления NumericUpDown заключается в том, что он немного глючит (более чем одним способом), он неправильно масштабирует глифы вверх / вниз.Они пропорционально слишком велики и не оставляют достаточно места для текстовой части.Простое увеличение его ширины решает проблему.
Автоматическое масштабирование довольно уродливо, редко бывает идеально на 100%.Лучшее, что можно сделать, это переключить вашу машину на 96 dpi.Очень распространенная обстановка, все еще сегодня.Масштабирование up почти всегда работает лучше, чем уменьшение.