0

PictureBox1_Paint()イベントを使用して画像ボックスに長方形を作成しているという問題がありますが、Rectangleクラスのコンストラクターを呼び出すと、Rectangleクラスに4つの引数を取るコンストラクターが含まれていないため、エラーが表示されます。方法がわかりません。これを解決するために、そして私がどこで間違っているのか?同じことに関する正しい解決策を私に提案してください。

コード:

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
    Rectangle ee = new Rectangle(10, 10, 30, 30);

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

1 に答える 1

6

おそらく、( .CS ファイルの最初のusingディレクティブを介して) 名前空間を含めた可能性があります。これRectangleには、同じ名前を持つがそれ以外は構造とは関係のないクラス/構造がRectangle含まれています。

次のような絶対名を試してください。

private void pictureBox1_Paint(object sender, PaintEventArgs e)
{
    System.Drawing.Rectangle ee = new System.Drawing.Rectangle(10, 10, 30, 30);

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

System.Drawing.Rectangleつまり、の代わりに使用しRectangleます。

于 2012-04-08T13:01:03.810 に答える