VB.net加载时如何防止控件闪烁?

问题描述 投票:0回答:2

我当前的 Windows 应用程序遇到问题。这是我的问题的视频。

闪烁问题

如您所见,每次我单击一些按钮以及加载控件(选项卡控件和面板)时,它们都会闪烁,看起来很烦人。我怎样才能摆脱这个?我已经尝试将

DoubleBuffer
设置为 true 但仍然不起作用。有什么帮助吗?

我还在加载事件中执行了 suspendlayout() 和resumelayout(),但仍然不起作用。或者也许是因为我编码错误。这是我的代码:

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
windows vb.net controls flicker
2个回答
0
投票

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


0
投票

尝试使用

SuspendLayout
ResumeLayout
,而不是使用
BeginUpdate
EndUpdate

© www.soinside.com 2019 - 2024. All rights reserved.