检查对象是否已经存在

时间:2018-12-06 16:21:46

标签: c#

是否可以检查对象是否已经存在? (例如UserControl usercontrol1 = new UserControl()) 然后,如果usercontrol1在winform中不存在,我将其添加。

2 个答案:

答案 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;
}