3

我目前的 Windows 应用程序存在问题。这是我的问题的视频。

闪烁问题

如您所见,每次我单击某些按钮并加载控件(选项卡控件和面板)时,它们都会闪烁,看起来很烦人。我怎样才能摆脱这个?我已经尝试将其设置DoubleBuffer为 true 但仍然无法正常工作。有什么帮助吗?

我还在加载事件中执行了暂停布局()和恢复布局(),但仍然无法正常工作。或者可能是因为我编码错误。这是我的代码:

Private Sub frmAdminPanel_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        lblUser.Text = currentUser
        Me.pnlOverview.SuspendLayout()
        Me.tabPayment.Visible = False
        Me.tabClientReporting.Visible = False
        Me.btnNewEntry.Visible = False
        Me.btnPayment.Visible = False
        setOverview()
        Me.pnlOverview.Visible = True
        Me.pnlOverview.ResumeLayout()
    End Sub
4

2 回答 2

0

而不是使用SuspendLayoutand ResumeLayout,尝试使用BeginUpdateand EndUpdate

于 2013-03-09T11:28:18.177 回答
0

如果表单的 Load 事件中有任何代码操作 UI,那么您应该尝试使用 SuspendLayout() 和 ResumeLayout() 来防止闪烁。

于 2013-03-09T10:25:31.097 回答