ユーザーコントロールを含むWindowsフォームがあります。このユーザーコントロールのコードは次のとおりです。
protected override void OnPaint(PaintEventArgs pe)
{
base.OnPaint(pe);
pe.Graphics.DrawRectangle(
new Pen(Color.Red, 5 + laenge),
new Rectangle(
new Point(50 + leerzeichen, hoehe),
new Size(laenge + 20, 20)));
}
そして、もう少しコードがありますが、これはおそらく今は重要ではありません。したがって、プログラムを開始すると、赤い長方形が描画されます。プログラムの開始時に、すべての変数(laenge、leerzeichen、hoehe)が0に設定されます。ボタンを押すと変数が変化しますが、OnPaintは新しい長方形を描画しませんか?何が問題なのですか?なんらかの方法でOnPaintを呼び出す必要がありますか?