c# - 我怎样才能告诉窗体在关​​闭时不要处理特定的控件?

标签 c# winforms

我想为我的子类表单对象编写一个函数。该函数必须关闭窗体并返回该窗体上的控件,以便我可以将其放在另一个窗体上。

我在阻止控件释放时遇到了问题。我认为使用 this.Controls.Remove(someControl) 将它从控件集合中删除就足以阻止它被释放,但它仍然会被释放!

我还需要做什么才能告诉表单不要释放我的控件?

以前,我在关闭原始窗体之前将控件添加到另一个窗体。这似乎停止了处置。虽然执行此操作的代码比较麻烦,但我真的很想通过在将控件添加到其他窗体之前关闭原始窗体来简化事情。

谢谢!

最佳答案

在处理 Parent 对象之前,将子控件的 Parent 属性设置为 null。

关于c# - 我怎样才能告诉窗体在关​​闭时不要处理特定的控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9628506/

相关文章:

c# - 如何在 Windows 8 中设置自定义应用栏按钮图标

c# - 在 C# win Form 中创建维恩图

c# - "Ghost"WinForms 中的 MouseMove 事件

c# - 将文本框数据绑定(bind)到 Form.Text(标题)

Windows 窗体用户控件中的 C# 按键监听器

c# - 防止 System.Window.Forms.ComboBox (C#) 的自动选择行为

c# - 如何在 MonoTouch 中代理 UIKit 委托(delegate)?

c#变量的可见性

c# - 我能否以某种方式将用户界面中输入的值输入到我的自定义操作安装程序类代码中?

c# - 在设计时设置 ComboBox 的 Text 和 Value 属性