Bug or am I doing something wrong? Usercontrol Painting

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) он отображается идеально (даже при изменении размера). Запустите его и попробуйте изменить размер формы, и эллипс станет перекошенным.

Вот два примера после изменения размера первого во время работы, второго в дизайнере.

Running After Resize Designer After Resize

Очевидно, поведение в дизайнере не всегда можно считать одинаковым (хотя было бы неплохо), но я понимаю, что приведенный выше код полностью законен. Я ошибаюсь?

6
задан Cody Gray 17 May 2011 в 14:06
поделиться