如何避免负载闪烁

时间:2016-10-01 03:25:52

标签: c# vb.net visual-studio

我在Form 2有很多groupbox和datagridview,但当我继续Form2时,它会创建闪烁的屏幕,这就是为什么我的问题是如何隐藏/禁用其他组框只有一个显示表单加载。 顺便说一下,这是我的代码:

在form2_load上:

  grpbox1.Show()
  grpbox2.Hide()
  grpbox3.Hide()
  grpbox4.Hide()
  grpbox5.Hide()
  grpbox6.Hide()

顺便提一下如何防止这种情况?顺便说一下,它是用Vb.net写的。

1 个答案:

答案 0 :(得分:0)

您可以将代码移动到将在表单加载事件之前运行的表单构造函数:

Public Class Form2

    Sub New()
        InitializeComponent()

        For Each c In Me.Controls.OfType(Of GroupBox)
            c.Hide()
        Next

        grpbox1.Show()
    End Sub

End Class