【原创】关于Using的一个问题

今天在Debug的过程中发现两个form里的同一个静态对象调用出现问题

问题描述:

这个静态对象是一个字体对象,在form1能正确的改变字体,但是在form2里调用时字体只能改变颜色,却不能加粗。

最后发现在form1和form2之间有这么几行代码,

using (Pango.FontDescription fontDes = WidgetHelper.ftDescMyriadContPro18)   //WidgetHelper.ftDescMyriadContPro18 就是那个静态对象
{
    lblTimeLabel.ModifyFont(fontDes);
}

Using会释放掉此对象,再重新调用时就会有问题。

posted @ 2012-09-29 17:01  Mac_Lee  阅读(124)  评论(0编辑  收藏  举报