try
{
Int32 I=0;
while(true)
{
System.Drawing.Bitmap bmpT=new Bitmap(16,16);
//下面几行去掉则不出错!
for(Int32 i=0;i<10;i++)
{
bmpT.SetPixel(rndT.Next(16),rndT.Next(16),
System.Drawing.Color.FromArgb(rndT.Next(255),rndT.Next(255),rndT.Next(255)));
}
//就是上面几句
System.Drawing.Graphics gpT=System.Drawing.Graphics.FromImage(bmpT);
this.Icon =System.Drawing.Icon.FromHandle(bmpT.GetHicon());
gpT.Dispose();
bmpT.Dispose();
I++;
}
}
catch (Exception E)
{
System.Console.WriteLine("I="+I);
System.Console.WriteLine(E.Message);
this.Close();
}
==============================================
I=3320
GDI+ 中发生一般性错误。
程序“[588] Study.exe”已退出,返回值为 0 (0x0)。
==============================================怎么回事????????
{
Int32 I=0;
while(true)
{
System.Drawing.Bitmap bmpT=new Bitmap(16,16);
//下面几行去掉则不出错!
for(Int32 i=0;i<10;i++)
{
bmpT.SetPixel(rndT.Next(16),rndT.Next(16),
System.Drawing.Color.FromArgb(rndT.Next(255),rndT.Next(255),rndT.Next(255)));
}
//就是上面几句
System.Drawing.Graphics gpT=System.Drawing.Graphics.FromImage(bmpT);
this.Icon =System.Drawing.Icon.FromHandle(bmpT.GetHicon());
gpT.Dispose();
bmpT.Dispose();
I++;
}
}
catch (Exception E)
{
System.Console.WriteLine("I="+I);
System.Console.WriteLine(E.Message);
this.Close();
}
==============================================
I=3320
GDI+ 中发生一般性错误。
程序“[588] Study.exe”已退出,返回值为 0 (0x0)。
==============================================怎么回事????????
解决方案 »
- c#如何访问ftp
- 求一C#正则表达式,以逗号分开的字符串。如:name,code
- 关于C#中读取XML数据的问题
- C#小程序,请高手帮下忙,谢谢了!!!
- 窗口之间的交互和传递参数
- 删除dataset中数据的问题!
- .NET中,“工程”菜单中的“添加引用”中存在的dll,com都可以在程序中通过using namespace使用吧?
- 高手指点:如何自动获取QQ、popo、msn等程序中消息对话框中的文本内容啊?
- 工作流与SqlServer的关系
- 求一个算法,自动生成指定格式的编号的问题,希望有代码
- WEB程序打包
- c#如何在button的click事件中实现redirect到一个frame(framemain2)的.aspx?
我的认为是GDI没有自动释放无用的Icon句柄,导致Icon的句柄溢出,但是又找不到相应的函数可以释放Icon句柄。唉