■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) { これをもっと早く提示していただけたら、解決も早かったかも。(^^;
|
|