今天在Debug的过程中发现两个form里的同一个静态对象调用出现问题
问题描述:
这个静态对象是一个字体对象,在form1能正确的改变字体,但是在form2里调用时字体只能改变颜色,却不能加粗。
最后发现在form1和form2之间有这么几行代码,
using (Pango.FontDescription fontDes = WidgetHelper.ftDescMyriadContPro18) //WidgetHelper.ftDescMyriadContPro18 就是那个静态对象
{
lblTimeLabel.ModifyFont(fontDes);
}
Using会释放掉此对象,再重新调用时就会有问题。