如何轻松处理表格

时间:2016-01-04 05:27:32

标签: c# winforms idisposable

我想知道是否有一些我可以自动处理winforms。我的项目很庞大,大约有6种形式。我遇到了各种各样的错误,它们都导致我没有处理GDI +对象。我在所有的formclosing事件中添加了Dispose()行。如果没有办法自动处理表单,还有其他方法可以阻止这些错误。

到目前为止我遇到的所有错误都是

  • 参数无效
  • 堆栈溢出
  • 无法创建窗口句柄

可能还有更多我不记得了,请结束这个月的长噩梦。

修改

最新的错误出现在儿童设计师的Form1的子表单中。在第一行,它抛出

  

创建窗口句柄时出错

堆栈跟踪只是

System.Windows.Forms.NativeWindow.Create(Parameters tp)

1 个答案:

答案 0 :(得分:1)

通常通过单击X按钮关闭表单应该将表单对象与其所有子对象一起处理,因为表单是父容器,因此当调用dispose时,它将依次调用它的所有子处理。

但取决于你在表格结束活动中的表现。我见过很多人在this.hide()事件中FormClosing。这意味着,您实际上并未关闭/处理表单。