一个GDIPlus的Bug -- OutofMemory异常
?
今天發(fā)現(xiàn) framework2.0中的一個(gè)GDIPlus的Bug:
在Form的OnPaint事件里面寫(xiě)如下代碼:?
??????? private void Form1_Paint(object sender, PaintEventArgs e)
??????? {
??????????? Pen p = new Pen(Color.Red);
??????????? p.Width = 1;
??????????? p.DashStyle = DashStyle.Dot;
??????????? p.DashOffset = 1;
??????????? e.Graphics.DrawLine(p, new Point(58, 8), new Point(58, 9));
??????????? p.Dispose();
??????? }
系統(tǒng)會(huì)扔出outofmemory的異常,來(lái)自于Native的GDI Plus的代碼。?
總結(jié)一下,條件是:
1. 線型為Dot
2.線寬為1
3.DashOffset為1
4.僅僅畫(huà)一個(gè)像素
======================
MS的處理結(jié)果,他們確認(rèn)這個(gè)是一個(gè)Bug,但是不準(zhǔn)備修復(fù)
轉(zhuǎn)載于:https://www.cnblogs.com/LoveShrek/archive/2007/04/12/710701.html
總結(jié)
以上是生活随笔為你收集整理的一个GDIPlus的Bug -- OutofMemory异常的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 寻找一部电影
- 下一篇: 对联广告,带关闭,可以移动