是否可以检查对象是否已经存在? (例如UserControl usercontrol1 = new UserControl()
)
然后,如果usercontrol1
在winform中不存在,我将其添加。
答案 0 :(得分:1)
您也可以使用它。 Controls.ContainsKey()
方法。
if (!this.Controls.ContainsKey("ControlName"))
{
// Do Something..create new control.
}
答案 1 :(得分:0)
让我们假设您有一个名为FormTest的表单和一个名为ControlTest的控件,那么您可以进行如下检查:
FormTest objectFormTest = new FormTest();
ControlTest objectControlTest = new ControlTest();
objectFormTest.Controls.Add(objectControlTest);
bool isControlExist = IsControlTestContains();
public bool IsControlTestContains()
{
bool IsControlExist = false;
if(objectFormTest==null || objectControlTest==null)
{
return false;
}
if(objectFormTest.Controls.Contains(objectControlTest))
{
IsControlExist=true;
}
return IsControlExist;
}