回答編集履歴

1

最初の説明が端折りすぎだったのでちょっと修正

2016/03/01 06:46

投稿

catsforepaw
catsforepaw

スコア5938

test CHANGED
@@ -1,4 +1,6 @@
1
- `CreateGraphics`は`Paint`イベントに反映されないため、Paintイベント発生時に消されてしまいます。ですので`Load`イベントで描画しようとしても、直後のPaintイベントで消えてしまっているのです。ボタン押下で描画できているとしていますが、他のアプリのウィンドウをかぶせたりしてPaintイベントを発生させると消えてしまいます。
1
+ `CreateGraphics`メソッドで取得したGraphicsオブジェクトに対して描画した内容は`Paint`イベントに反映されないため、Paintイベント発生時に消されてしまいます。ですので`Load`イベントで描画しようとしても、直後のPaintイベントで消えてしまっているのです。ボタン押下で描画できているとしていますが、他のアプリのウィンドウをかぶせたりしてPaintイベントを発生させると消えてしまいます。
2
+
3
+
2
4
 
3
5
 
4
6