Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将Close()函数与WPF一起使用与不使用Close()相比_C#_Wpf - Fatal编程技术网

C# 将Close()函数与WPF一起使用与不使用Close()相比

C# 将Close()函数与WPF一起使用与不使用Close()相比,c#,wpf,C#,Wpf,所以这可能是一个不切实际的问题,但我想知道的是 假设我有两个屏幕,第一个屏幕是idk,Screen1。假设用户在Screen1上点击OK,这会将他们带到Screen2 我目前正在做的是关闭第一个屏幕(Screen1),这样屏幕就不在后台,因为用户不再需要该屏幕,也不应该返回该屏幕 我的问题主要是: 假设我没有在后台关闭前一个屏幕,那会对程序产生什么影响 它会因为屏幕仍在运行而减慢程序的速度,还是根本不会影响程序 我只是从效率的角度考虑。我不关门真的重要吗;上一个屏幕 打开窗户当然会有一定的开销

所以这可能是一个不切实际的问题,但我想知道的是

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

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

我的问题主要是:

  • 假设我没有在后台关闭前一个屏幕,那会对程序产生什么影响
  • 它会因为屏幕仍在运行而减慢程序的速度,还是根本不会影响程序
  • 我只是从效率的角度考虑。我不关门真的重要吗;上一个屏幕

    • 打开窗户当然会有一定的开销。它将从操作系统接收各种窗口消息并对其进行处理。但是,如果窗口实际上没有做任何事情,那么开销是微不足道的。例如,您可以打开20个Windows calculator副本,而不会看到计算机性能的任何明显下降,因为在您与这些窗口交互之前,这些窗口实际上什么都没有做

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


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

      听起来你需要向导:我只是想知道,如果我打开上一个窗口,我是否会让程序比需要的更难工作。你提供的链接与我的问题无关。我只是建议你在打开一个又一个窗口的情况下,考虑不同的方向。