パネルでグラヒックを使用しました。プログラムの開始時にパネルにいくつかのポイントを描画し、その後、それらのポイントを結ぶ線を描画します。問題は、タブボタンを押すと、作成されたグラフィックが消えることです(ただし、これはプログラムで1回発生します)。次の問題は、パネルをクリアするために次のコードを使用したパネルをクリアしたいことです。
Panel1.Invalidate();
ただし、これは線をクリアするだけで、最初に作成されたポイントはクリアしません。パネルを作り直したくないので、誰かが簡単な解決策を持っていますか?
技術的な詳細:パネルに初期点を描画するには、のペイントイベントをpanel1
使用します。
Graphics gfx = e.CreateGraphics()
行の場合、ボタンをクリックすると呼び出される別の関数があり、その中で私は次のように使用しました。
Graphics gfx = Panel1.CreateGraphics();
パネルをクリアするために使用される別のボタンには、次のコードがあります。
Panel1.invalidate();
ただし、線のグラフィックをクリアするだけで、最初のポイントはクリアしません。