切换 winForms 以及如何避免白色矩形
Switching winForms and how to avoid white rectangles
我必须做一个包含更多表单的应用程序:我首先创建并加载表单,然后隐藏所有表单,只显示其中一个。
使用一些按钮,我通过使用相关功能显示和隐藏它们来在表单之间切换
Show()
和 Hide()
问题是,当我显示一个表单时,所有控件都会立即开始一些白色矩形,然后它们被正确加载。
我找遍了所有地方,但找不到任何结果。
我该如何解决这个问题?
你是说很多表格还是这些表格都是一个表格?
我认为你可以在 Load 函数中使用 Invalidate()
function。
我通过在使用设计器创建的新窗体的构造函数中添加属性 FormBorderStyle = FormBorderStyle.None
和 DoubleBuffered = true
解决了这个问题。
之后我创建了一个这种形式的数组
我必须做一个包含更多表单的应用程序:我首先创建并加载表单,然后隐藏所有表单,只显示其中一个。
使用一些按钮,我通过使用相关功能显示和隐藏它们来在表单之间切换
Show()
和 Hide()
问题是,当我显示一个表单时,所有控件都会立即开始一些白色矩形,然后它们被正确加载。
我找遍了所有地方,但找不到任何结果。 我该如何解决这个问题?
你是说很多表格还是这些表格都是一个表格?
我认为你可以在 Load 函数中使用 Invalidate()
function。
我通过在使用设计器创建的新窗体的构造函数中添加属性 FormBorderStyle = FormBorderStyle.None
和 DoubleBuffered = true
解决了这个问题。
之后我创建了一个这种形式的数组