【问题标题】:Windows handle if a control is set to visible = false (.NET)如果控件设置为 visible = false (.NET),则 Windows 句柄
【发布时间】:2010-05-12 16:29:54
【问题描述】:

快速提问,如果 .NET 中的控件设置为不可见,它们是否有句柄 (hWnd)?

马龙

【问题讨论】:

    标签: .net windows winforms handles


    【解决方案1】:

    如果 .Net 控件已经有句柄,则将其设置为 Visible=false 不会删除它。虽然可以看到没有句柄的 .Net 控件。句柄是在 WinForms 中按需创建的,在操作强制它存在之前,可能会看到缺少句柄。

    【讨论】:

      【解决方案2】:

      句柄在 Visible 属性变为 true 时创建。如果它在表单构造函数中设置为 true,这是控件最常见的情况,这将在创建表单时发生,就在 Load 事件之前。再次将 Visible 设置为 false 不会破坏句柄。

      【讨论】:

      • 谢谢,所以如果我在设计器上将其设置为不可见,它不应该生成句柄。我正在考虑制作一个自定义控件,我想尽量减少它的句柄数量。
      猜你喜欢
      • 1970-01-01
      • 2010-11-23
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      相关资源
      最近更新 更多