現在、フォームでペイントイベントを使用して、画面に画像を描画しています。(背景画像を考えてください)そしてこの画像の上にあるいくつかの長方形。
private void MainWindow_Paint(object sender, PaintEventArgs e)
{
e.Graphics.Clear(Color.CornflowerBlue);
e.Graphics.DrawImage(Image.FromFile(m_Directory + @"\Images\" + BackgroundText), m_Screen);
e.Graphics.FillRectangle(BGBrush, new Rectangle(X, Y, Width, Height));
e.Graphics.DrawString(Text, Settings.TextFont, Other.Settings.TextBrush, new Rectangle(X, Y + 2, Width, Height));
}
ページは非常に頻繁に (ほぼすべてのマウス移動イベントで) 再描画され、大量のメモリが使用されています。フォームへの描画を停止する前に 1,500,000k に到達し、失敗したペイントの画像に赤い十字が付いた白い背景を表示します。
どうやってそんなにひどく走っているのか、私は少し途方に暮れています。私はペイントイベントで描くのが初めてなので、どんな助けでも大歓迎です!