• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:グラフックが消えてしまう)

グラフックが消えてしまう

このQ&Aのポイント
  • グラフを描画する際に、別のアプリを起動するとグラフが消えてしまいます。
  • また、描画したグラフの一部が更新されずに残ってしまいます。
  • この問題をどう解決すれば良いのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

描画したデータを蓄積しておいて 再描画の際にすべて書き直すという具合にするか BITMAPやImageなどから Graphicsオブジェクトを生成して描画し、PictureBoxのImageプロパティへ設定する といった手法をとりましょう フォームのクラス変数として Dim objBitmap as Bitmap を宣言しておきます Form_Loadなどのイベントで objBitmap = new Bitmap( PictureBox1.Width, PictureBox.Height) といった具合に 実体化しておきます 描画イベントで dim g as Graphics = Graphics.FromImage( objBitmap ) g.DrawEllipseLine( Pens.Red, x, y, 2, 2 ) g.Dispose PictureBox1.Image = objBitmap といった具合にして見ましょう コントロール.CreateGraphicsは一時的な描画に使うほうがいいのかもしれません 2番目以降のデータの更新をしたときに Paintイベントを呼ぶようにしていなければ描画はされませんよ PictureBox1.Refreshとか PictureBox1.Invalidateとか

ny36
質問者

お礼

回答ありがとうございます。 回答のほどんどが理解できないことばかりですがTRYしてみたいと おもいます。

関連するQ&A