在 C# 上隐藏或关闭 Windows 窗体

Hiding or Closing a Windows Form on C#

我有一个 windows 表单,上面有一个文本框和一个按钮。 当右键单击它们的列 header 时,我将显示并使用此表单来过滤某些数据网格列。 而且这种形式显然会被不断使用。 现在我在想, 我应该每次都关闭它还是在需要时隐藏并重新显示? 性能和内存哪个最好?或者你对这种过滤类型有什么建议吗?

Which is the best for performance & memory?

"Best" 不是问题,也不是 SMART 要求。

当然,如果您只是隐藏表单,表单及其内容将保留在内存中。这意味着您的应用程序使用更多内存,但另一方面,当您需要再次显示表单时,您不必再次从数据库加载条目 - 使其显示速度更快。

如果它是您经常需要的表格,我会隐藏它并重新显示它。请参阅 Hide form instead of closing when close button clicked 如何执行此操作。

如果应用程序运行速度很快,关闭它可能会更好。如果加载很重 - 隐藏它。