4

数秒ごとに、複数の LinkLabel を FlowLayoutPanel にクリアして追加しています。正常に動作しますが、ちらつきがかなり目立ちます。減らす方法はありますか?Form.DoubleBuffering を設定しようとしましたが、役に立ちませんでした。

4

2 に答える 2

6

以下に示すように、FlowLayoutPanel から派生したカスタム コントロールを作成し、そのスタイルを設定して管理します。

Public Class CustomFlowLayoutPanel Inherit FlowLayoutPanel

Public Sub New()
    MyBase.New()

    SetStyle(ControlStyles.UserPaint, True)
    SetStyle(ControlStyles.AllPaintingInWmPaint, True)
    SetStyle(ControlStyles.DoubleBuffer, True)

End Sub

クラス終了

于 2012-05-08T15:46:45.407 に答える
1

パネルにコントロールを追加する前に、パネルに対してSuspendLayout()を呼び出してから、パネルでResumeLayout()を呼び出してみてください。あなたはそのちらつきを少し失うかもしれません。

于 2011-02-14T10:44:00.077 に答える