代码之家  ›  专栏  ›  技术社区  ›  Ant

为什么调用Form.Hide()会导致闪烁,而Form.Close()不会?

  •  1
  • Ant  · 技术社区  · 16 年前

    我有一个在Excel中创建的.NET表单(我不知道这是否相关),当我调用 form.Hide() ,Excel短暂闪烁。如果我改打电话 form.Close() ,没有闪烁。

    为什么 Hide() 版本导致闪烁,而 Close() 版本不是吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Nick Berardi    16 年前

    我想是因为hide()被强制用hidden重新绘制窗口,close()终止进程,我认为在hide()的情况下,这个进程是由操作系统而不是.net来处理的。