我一直trying to debug为什么关闭Windows窗体设计器正在崩溃visual studio并通过添加一系列消息框发现如果我的控件嵌套在System::Windows::Forms::TabControl
内,那些控件的析构函数是两次打电话。
这是预期的行为,有没有办法避免它?
答案 0 :(得分:1)
可以不止一次调用Dispose()方法,没有规则说它不合法。如果你覆盖它(在C ++ / CLI中实现析构函数),那么你必须确保你的代码对此具有弹性。通常使用类中的isDisposed字段。