Вот ссылка на крошечный образец VB.Net 2008:
http://www.4shared.com/file/255391716/26c45c1e/UserControlTest.html
А, образец C #:
http://www.4shared.com/file/255392906/27f4efbb/UserControlTestCHash.html
Извините, но это бесплатный хостер, так что вам придется подождать 10 секунд.
Сначала вот шаги для копирования, затем я объясню, в чем проблема:
(1) Создайте System.Windows.Forms.UserControl и добавьте кнопку в нижний правый угол. Оставьте кнопку привязки по умолчанию (вверху слева). Добавьте еще несколько кнопок, разбросанных вокруг, чтобы вы могли видеть, что они правильно масштабируются.
(2) Добавьте UserControl в форму в конструкторе, после вызова InitializeComponent.
(3) Запустите форму.
(4) Как-нибудь увеличить размер шрифта формы (например, нажать кнопку формы).
Все элементы управления в пользовательском контроле отлично масштабируются, но сам пользовательский контроль - нет. Его ширина и высота слишком увеличены. Посмотрите на поле между кнопкой в правом нижнем углу и пользовательским контролем.
Чтобы исправить проблему, пользовательский контроль должен быть добавлен перед вызовом InitializeComponent.
Если я не смог добавить usercontrol до InitializeComponent, есть ли способ исправить масштабирование?