c#从形式到形式的平滑切换

本文关键字:平滑 | 更新日期: 2023-09-27 18:28:43

嗨,我有一个大约有9个表单的应用程序。每当我点击一个表单上的"下一步按钮"打开下一个表单时,下一个表格不会立即打开。取而代之的是在一两秒钟内显示桌面,然后显示新的表格。

这样的事情正在发生:

1个表单->桌面->另一个表单

为什么会发生这种情况?

我该如何修复它?

它让我的应用程序看起来很糟糕,并没有给它桌面应用程序的感觉。

我的所有表单都在Maximum状态下打开,并且没有边界。它有一个Metro UI。

c#从形式到形式的平滑切换

如果您真的想拥有多个表单,而不是在页面中正确排列多个用户控件(我绝对建议您这样做!),那么您应该在显示表单之前初始化表单
本质上,您应该缓存这些表单,在显示第一个表单之前初始化所有表单。
然后,你应该能够通过做你已经在做的事情来快速切换:

form1.Hide();
form2.Show();

它真的很难看,但它能让你达到目的。如果这仍然太慢,您应该简单地更改应用程序的设计。