Как нарисовать прямоугольник на PictureBox? - PullRequest
0 голосов
/ 20 марта 2010

Я пытаюсь просто нарисовать прямоугольник на PictureBox, который находится на форме.

Написание текста, как показано здесь отлично работает.

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
using (Font myFont = new Font("Arial", 14))
{
    e.Graphics.DrawString("Hello .NET Guide!", myFont, Brushes.Green, new Point(2, 2));
}
}

но когда я пытаюсь нарисовать прямоугольник, как будто ничего не появляется.

    private void pictureBox1_Paint(object sender, PaintEventArgs e)
    {
        Rectangle rect = new Rectangle();
        rect.Location = new Point(25, 25);
        rect.Width = 50;

        using (Pen pen = new Pen(Color.Red, 2))
        {
            e.Graphics.DrawRectangle(pen, rect);
        }
    }

Чего мне не хватает?

Ответы [ 2 ]

4 голосов
/ 20 марта 2010

Что ж, возможно, вы забыли установить для rect.Height значение, отличное от 0.

Проверяли ли вы правильные размеры нарисованного прямоугольника?

0 голосов
/ 20 марта 2010

Возможно, попробуем

Rectangle rect = new Rectangle(new Point(25, 25), new Size(50, 50));

если хотите, короче.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...