c#从表单到表单的平滑切换

时间:2014-11-02 14:18:29

标签: c# winforms

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

所以这样的事情正在发生:

1 form-> desktop->另一种形式

为什么会这样?

我该如何解决?

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

我的所有表单都以最大状态打开,没有边框。它有一些Metro UI。

1 个答案:

答案 0 :(得分:0)

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

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

它真的很难看,但它会让你到那儿。如果仍然太慢,您只需更改应用程序的设计。