none
追加で描画するときのリフレッシュ? RRS feed

  • 質問

  • お世話になっております。

    FormLoad時に、自コントロールのBackgroundImageに罫線等を描画しています。

    その後、ボタンクリックをトリガに、追加で罫線を描画するときに

    Bitmap canvas = new Bitmap(this.BackgroundImage);

    とし、まず自身の描画済みの背景を取得し追加で描画をしています。

    1つ目は上手く追加で描画できるのですが、続けて描画した場合に前回の描画が消えてしまいます。

    DrawRow(wr); // これが描画されない
    DrawRow(wr); // これだけが追加描画されている

    描画したものが、適用されていない状態で背景を取得していると考え
    this.Refresh();とするものの、なにも変わりません。

    そもそも、追加描画の手順がおかしいのか、それともこの状態でうまく追加できる
    方法があるのか、どうかご教示ください。

    宜しくお願いします。

    2015年3月23日 3:59

回答

  • こんにちは。

    ご提示の情報が部分的であるため、
    回答し難いと思います。

    少なくとも、DrawRowの実装と使用箇所は公開して頂いたほうが良いような。

    • 回答としてマーク コーベル 2015年3月23日 4:36
    2015年3月23日 4:14
    モデレータ

すべての返信

  • こんにちは。

    ご提示の情報が部分的であるため、
    回答し難いと思います。

    少なくとも、DrawRowの実装と使用箇所は公開して頂いたほうが良いような。

    • 回答としてマーク コーベル 2015年3月23日 4:36
    2015年3月23日 4:14
    モデレータ
  • Tak1waさん

    ご回答ありがとうございます。

    公開部分を含め、少し検討させてください。

    の為、一旦保留とさせていただきます。

    2015年3月23日 4:36