0

フォームで作業しているときに表示されるC#のフォームに四角形を描画するにはどうすればよいですか。つまり、フォームにボタンやテキストボックスを配置します。次の方法を使用してフォームに四角形を作成していますが、フォームを実行したときにのみ表示され、デザイン時に表示したいのです。

私のコードは以下の通りです:

protected override void OnPaint(PaintEventArgs e)
{    
    Graphics g = e.Graphics;
    g.PageUnit = GraphicsUnit.Inch;
    Pen red1 = new Pen(Color.Green, 0.03f);
    g.DrawLine(blackpen, 1, 2, 1, 3);
    g.DrawLine(red1, 1,2, 3,2 );
    g.DrawLine(red1, 1, 3, 3, 3);
    g.DrawLine(red1, 3, 2, 3, 3);
}
4

1 に答える 1

0

Paintイベントをフォームに添付する必要があります。

コンストラクターに次のステートメントを追加するだけです。

this.Paint += new PaintEventHandler(OnPaint);

メソッドシグネチャを次のように変更します

void OnPaint(object sender, PaintEventArgs e)
于 2012-05-15T05:02:51.587 に答える