C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 49 を表示中)
■26651 / )  Re[8]: ボタンクリック描画されるがFormLoadで描画されない
□投稿者/ 魔界の仮面弁士 (875回)-(2008/10/16(Thu) 16:36:57)
No26649 (ありあり さん) に返信
> 原因がわかりました。

おぉ、良かったですね。
では「解決済み」のチェックをお願いします。m(_ _)m


> Form1の描画メソッド(drawTime)の方で、formGraphics.Dispose();をやると、
> 呼び出し元で form1.showDialog(this)  の部分で ArgumentExceptinが起こります。
> ここをコメントアウトすると実行時エラーが起こらなくなりました。

作成したオブジェクトは、作成者によって Dispose されるべきです。

自分で .CreateGrapchis() した Graphics であれば、それは当然 Dispose が必要なのですが、
イベント引数で渡された e.Graphics は自分で作成した物では無いため、Dispose してはいけません。
(.NET 自身が他の場所でも使う可能性があるので、破棄処理は .NET 自身によって行われる)


> private void drawTime(object sender, PaintEventArgs e) {
これをもっと早く提示していただけたら、解決も早かったかも。(^^;
返信 編集キー/


管理者用

- Child Tree -