gpt4 book ai didi

c# - 在 WPF 中使用 Close() 函数与不使用 Close()

转载 作者:太空宇宙 更新时间:2023-11-03 23:36:22 31 4
gpt4 key购买 nike

所以这可能是一个菜鸟类型的问题,但这就是我想知道的。

假设我有两个屏幕,第一个屏幕是 idk,例如 Screen1。假设用户在 Screen1 上点击了OK,这会将他们带到Screen2

我目前正在做的是关闭第一个屏幕 ( Screen1 ),这样屏幕就不会在后台,因为用户将不再需要那个屏幕他们也不应能够返回到该屏幕。

我的问题本质上是这些:

  • 假设我没有在后台关闭前一个屏幕,这将如何影响程序?
  • 它会减慢程序速度,因为该屏幕仍在运行还是根本不会影响程序?
  • 我只是在考虑效率。如果我不Close(); 上一个屏幕真的很重要吗?

最佳答案

打开窗口当然会产生一些开销。它会接收来自操作系统的各种窗口消息并进行处理。然而,如果窗口实际上没有任何事情,那么开销是微不足道的。例如,您可以打开 20 个 Windows 计算器副本,而不会发现计算机性能有任何明显下降,因为在您与它们交互之前,这些窗口实际上并没有做任何事情。

基本上,关闭窗口与不关闭窗口之间的区别是微不足道的(除非窗口正在运行动画或播放视频或其他导致它定期更改的内容)。

因此,您可能应该根据应用程序所需的用户体验来决定是否让窗口保持打开状态。既然你说用户永远不应该回到那个屏幕,那么关闭它可能是有意义的,但这实际上取决于应用程序设计者(或者任何正在考虑应用程序用户体验的人)。

关于c# - 在 WPF 中使用 Close() 函数与不使用 Close(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30427825/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com