【发布时间】:2012-11-21 10:38:22
【问题描述】:
protected override void SetValueFromControl()
{
CheckBox checkbox = new CheckBox();
if (this.comboBox_Meta.SelectedItem != null)
{
if (this.comboBox_Meta.SelectedIndex != 1)
{
checkbox.Checked = true;
}
else
{
checkbox.Checked = false;
}
this.my_Helper.SetValueFromCheckBox("xxx", checkbox);
}
}
我的 ANT Profiler 说有资源泄漏,如下错误
返回而不处理“new CheckBox(...)”。
在我的 SetValueFromCheckBox 方法中,我使用以下条件。
some value = _checkbox.Checked;
注意:现在在社区提供有用的反馈后,我添加了“使用”并等待下一次构建以进行错误验证。
【问题讨论】:
-
除非
SetValueFromCheckBox这样做,否则为什么要创建CheckBox而不将其添加到表单中? -
您创建了一个复选框,但没有将其添加到控件树中。您的代码是不是缺少某些部分?
-
另外请添加 [asp.net]、[winform] 或 [WPF] 标签!
-
iShare,您还没有回答 Steve B 的问题。我们知道您正在使用该对象及其属性,但可以改用布尔变量重写代码。创建 CheckBox UI 控件的必要性是什么?
标签: c# winforms memory-leaks