GDI资源泄露问题,请高手解答,在线等!!!
测试例子:
有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分全送上了