3

現在、現在の Windows アプリケーションで問題に直面しています。これは私の問題のビデオです。

ちらつきの問題

ご覧のとおり、いくつかのボタンをクリックしてコントロール (タブ コントロールとパネル) をロードするたびに、それらがちらつき、煩わしいように見えます。どうすればこれを取り除くことができますか? DoubleBufferすでにtrueに設定しようとしましたが、まだ機能していません。何か助けはありますか?

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
4

2 に答える 2

0

andを使用する代わりに、 and を使用SuspendLayoutしてみResumeLayoutてください。BeginUpdateEndUpdate

于 2013-03-09T11:28:18.177 に答える
0

フォームの Load イベントに UI を操作するコードがある場合は、SuspendLayout() と ResumeLayout() を使用してちらつきを防止してください。

于 2013-03-09T10:25:31.097 に答える