DOBON.NET DOBON.NETプログラミング掲示板過去ログ

Paintイベント以外の場所で描画する方法?

分類:[.NET]

2003/09/19(Fri) 14:54:50 編集(投稿者)

こんにちは、はじめまして。
 C#で線や画像を描画する場合、PaintやOnPaintでしか描画できないのでしょうか?

 C++のときは下記のようにするとどこでも描画できましたが、
これと同じことをC#で実現したいのですが、どうすればいいですか?

CDC* pDC = GetDC();
線や画像の描画
ReleaseDC(pDC);

(ちなみにWin32Apiは使わない方法でお願いします。)
ウィンドウハンドルから Graphics オブジェクトを取得できますよ。

Graphics g = Graphics.FromHwnd(this.Handle);
g.Drawなにがし(...);

DOBON.NET | プログラミング道 | プログラミング掲示板