Пользователь UserControl, как и форма, помнит, откуда он. Диагностика здесь заключается в том, что она была спроектирована на машине с настройками точек видеодокументов на дюйм с более высоким значением, чем машина, на которой вы пытаетесь ее использовать. Таким образом, Winforms компенсирует разницу и перемасштабирует элемент управления в соответствии с его первоначальным размерным размером в дюймах. Таким образом, свойство размера элемента управления в пикселей увеличивается по коэффициенту DPI.
Вы можете диагностировать это, посмотрев файл Designer.cs для UserControl. Прокрутите к нижней части методы InitializeComponent(), пока вы видите:
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
В AutoScaleDimensions значение свойства делает это запоминание. Значения, показанные на рисунке, относятся к машине, работающей с разрешением 96 DPI. Сравните его с тем же присвоением свойств в файле Designer.cs формы, что ожидается несоответствие.
Простое редактирование значения в файле Designer.cs пользовательского элемента управления, чтобы он соответствовал значению формы, является обходным путем. Тем не менее, вам нужно проверить, что изображения все еще правильно совпадают с другими элементами управления и что шрифты по-прежнему соответствуют элементам управления. Они не будут, если вы не сохранили настройку по умолчанию, чтобы они наследовали от родителя. Легко видеть, что происходит не так. В общем, избегайте неприятностей, сохраняя машины, которые вы используете в одной и той же обстановке.
Значения отступов/полей элементов управления имеют значение? Попробуйте обнулить их. –