我目前面临着一个问题,我目前的windows应用程序。这是我的问题的视频。
Flickering Problem
正如你所看到的,每次我点击一些按钮,当它加载控件(选项卡控件和面板),他们 Flink 左右,看起来很烦人。我怎么才能摆脱这种情况?我已经尝试设置DoubleBuffer
为真,但仍然不工作。任何帮助?
我也在load事件中执行了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
2条答案
按热度按时间rxztt3cl1#
如果窗体的Load事件中有任何代码操纵UI,则应尝试使用SuspendLayout()和ResumeLayout()来防止 Flink 。
qrjkbowd2#
尝试使用
BeginUpdate
和EndUpdate
,而不是使用SuspendLayout
和ResumeLayout
。