windows - 如何防止在 VB.net 中加载时控件闪烁?

标签 windows vb.net controls flicker

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

Flickering Problem

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

最佳答案

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

关于windows - 如何防止在 VB.net 中加载时控件闪烁?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15309590/

相关文章:

c++ - Qt - 4.7.3 - 如何进行静态构建

windows - Delphi - 如果它是管理员,如何检查任何 Windows 用户?

javascript - 使用自定义 jQuery 防止回发确认在 asp 上实现 :LinkButton

.net - 实现具有最大项目数的 List(Of) 的最佳方法

asp.net - 为什么这段代码只有在我使用断点时才有效?

inheritance - MAUI ContentView 无法从自定义基类继承

windows - 与 GUI 应用程序相比,相同的代码作为 Windows 服务运行得更慢

c# - Silverlight 的标签云控件

c# - Prism MVVM - 将 subview 添加到父 View 而不使用区域和注入(inject),只需 XAML

c - 尝试使用 conio.h 的函数(特别是 textbackground)