private void UserControl1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawEllipse(Pens.Black, new Rectangle(-200, -500, this.Width + 400, this.Height + 420));
}
Вставьте приведенный выше код в пользовательский элемент управления. Перетащите элемент управления пользователя на форму и привяжите его ко всем 4 точкам.
В дизайнере (в Visual Studio 2010) он отображается идеально (даже при изменении размера). Запустите его и попробуйте изменить размер формы, и эллипс станет перекошенным.
Вот два примера после изменения размера первого во время работы, второго в дизайнере.
Очевидно, поведение в дизайнере не всегда можно считать одинаковым (хотя было бы неплохо), но я понимаю, что приведенный выше код полностью законен. Я ошибаюсь?