0


0

PictureBoxに四角形を描画するにはどうすればよいですか?

フォーム上にあるPictureBoxに四角形を描画しようとしています。

表示されているhttps://stackoverflow.com/questions/849359/how-to-draw-text-on-picturebox[here]のようなテキストを書くとうまくいきます。

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 Answer


4


さて、 rect.Height`を 0`以外に設定するのを忘れているかもしれません。

描画している長方形の寸法が正しいかどうかを確認しましたか?


0


たぶん試して

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

短くしたいなら