在表格转换之间减少闪烁

时间:2014-12-04 18:12:24

标签: vb.net winforms

我有两种不同语言的表格和一个按钮,可以将您带到另一种语言。

目前我在按钮点击下使用form1.show()然后使用formEnglish.close()。但是,它之间闪烁并显示桌面。

我试过了:

1)双重缓冲表格

2)SuspendLayout()和ResumeLayout()

但这些都没有帮助

表格是否可以顺畅地从一个转换到另一个?

1 个答案:

答案 0 :(得分:0)

如果表单之间的唯一区别是语言,那么您可能希望查看正确的本地化技术。

如果您已修复当前的计划,您可以通过首先加载新表单来使其工作,该表单的边界与当前表单完全匹配,但显示在其后面。然后让应用程序处理挂起事件(绘制新表单),然后关闭旧表单。您可能需要在显示新表单后使用轻微的计时器延迟,并在关闭旧表单之前确保它已完全加载。