前提・実現したいこと
C#(.net 4.5.2)でLabelに下線を描画しようとしています。
OnPaint() をオーバーライドして実現できたのですが、
下線の描画で使用したGraphicsをDispose()するとエラーが発生します。
Dispose()しなくても問題ないでしょうか?
発生している問題・エラーメッセージ
型 'System.ArgumentException' のハンドルされていない例外が System.Drawing.dll で発生しました
該当のソースコード
C#
1 override protected void OnPaint(PaintEventArgs e) 2 { 3 base.OnPaint(e); 4 5 Graphics g = e.Graphics; 6 g.DrawLine(Pens.Black, 0, this.Height - 1, this.Width - 1, this.Height - 1); 7 8 //g.Dispose(); //コメントをはずすとエラーになる。 9 } 10
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/07 02:59