切换 winForms 以及如何避免白色矩形

Switching winForms and how to avoid white rectangles

我必须做一个包含更多表单的应用程序:我首先创建并加载表单,然后隐藏所有表单,只显示其中一个。 使用一些按钮,我通过使用相关功能显示和隐藏它们来在表单之间切换 Show()Hide() 问题是,当我显示一个表单时,所有控件都会立即开始一些白色矩形,然后它们被正确加载。

我找遍了所有地方,但找不到任何结果。 我该如何解决这个问题?

你是说很多表格还是这些表格都是一个表格?

我认为你可以在 Load 函数中使用 Invalidate()function。

我通过在使用设计器创建的新窗体的构造函数中添加属性 FormBorderStyle = FormBorderStyle.NoneDoubleBuffered = true 解决了这个问题。 之后我创建了一个这种形式的数组