C#处理控制

时间:2013-05-23 18:57:25

标签: c# controls dispose

尝试在运行时删除控件。我用

检查它是否存在
  

if(Controls.Contains(myControl))

由于其中的行已运行而返回true

  

Controls.Remove(myControl);

但由于某种原因它会返回:

  

System.NullReferenceException:未将对象引用设置为对象的实例。

如果控件包含该控件,它如何成为空引用?

1 个答案:

答案 0 :(得分:0)

我猜测Controls是变为Null的变量,因为Controls.Remove没有声明它会抛出Null。

请参阅the MSDN

Controls实际上是属性获取者吗?返回值是否依赖于页面生命周期状态或会话状态?