为什么控件在嵌套在选项卡控件中时会被销毁两次?

时间:2010-08-24 13:07:25

标签: .net c++-cli tabcontrol destructor

我一直trying to debug为什么关闭Windows窗体设计器正在崩溃visual studio并通过添加一系列消息框发现如果我的控件嵌套在System::Windows::Forms::TabControl内,那些控件的析构函数是两次打电话。

这是预期的行为,有没有办法避免它?

1 个答案:

答案 0 :(得分:1)

可以不止一次调用Dispose()方法,没有规则说它不合法。如果你覆盖它(在C ++ / CLI中实现析构函数),那么你必须确保你的代码对此具有弹性。通常使用类中的isDisposed字段。