GDI资源泄露问题,请高手解答,在线等!!!

soney12 2012-12-12 05:33:44
测试例子:
有Form1、Form2两个Form,Form1有个按钮可以打开Form2,Form2中放两个TextBox,代码如下:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
using (Form2 f = new Form2())
{
f.ShowDialog();
}
}
}


public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e)
{
using (Font f = new Font("宋体", 9F, FontStyle.Bold))
{
textBox1.Font = f;
textBox2.Font = f;
}

}
}
1、每次打开并关闭Form2后,GDI计数都会加2,
2、如果去掉
textBox1.Font = f;
textBox2.Font = f;
GDI则不会增加

找了好多资料都没有答案,请高手指点,100分全送上了




...全文
147 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
soney12 2012-12-13
  • 打赏
  • 举报
回复
是TextBox控件的问题吗,我同样给Button赋值不会有这个问题
soney12 2012-12-12
  • 打赏
  • 举报
回复
问题补充一下,用VS2005和VS2008都有这种情况

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧