Windowsフォームアプリケーションで作業していますSystem.Drawing.Graphics
が、ピクチャボックスの上で使用しているときに、グラフィックが表示されないか、消える前に一瞬だけ表示されます。
これは、ピクチャボックスを設定するために使用しているコードです (これは簡略化されたバージョンであり、動作を示しています)
private void showGraphic()
{
pictureBox1.Invalidate();
System.Drawing.Graphics graphics = this.pictureBox1.CreateGraphics();
SolidBrush semiTransBrush = new SolidBrush(Color.FromArgb(128, 0, 0, 255));
System.Drawing.Rectangle rect = new System.Drawing.Rectangle(100,100, 50, 50);
graphics.FillEllipse(semiTransBrush, rect);
}
private void button1_Click(object sender, EventArgs e)
{
showGraphic();
}
ピクチャ ボックスの設定は、プロパティ ペインで宣言されたファイルからの画像を使用した既定の設定です。
ボタンで開始され、停止する前にグラフィック描画を実行するタイマーを使用してこの問題を解決できましたが、これはひどい解決策のように思えたので、より良い方法が存在する場合は、これを実行したかったのです。古いコンピュータへの移植性の欠如。
前もって感謝します