【发布时间】:2012-03-21 05:46:23
【问题描述】:
这是一个问题:
Private void buttonFrmshow_Click(..)
{
frmEmployee f = new frmEmployee() //frmEmployee is derived from System.Windows.Form;
f.Show();
}
现在 f 是局部变量,其作用域仅限于 buttonclick 方法, 1. 为什么 Employee 表单在变量作用域完成后却一直处于活动状态? 2. 会自动GCed吗? 3. 上面代码中的变量 f 显示为空,但员工表单仍然处于活动状态?幕后发生了什么?
这与线程有关吗?
【问题讨论】:
-
我应该将表单对象视为非托管资源吗?
标签: c# .net winforms scope local-variables