1

画像に示すように、タブレイアウトパネルにいくつかのコントロールがあるフォームの下にあります。

ここに画像の説明を入力

このフォームをロードすると、時間がかかりすぎます(ちらつきもします)。

私は試しました:CellBorderStyleを「None」として選択したので、その瞬間、この問題は観察されませんでしたが、「None」以外のcellBorderスタイルを選択すると表示されます。

PS; フォームの読み込み中に操作を実行しませんでした。初期フォームを読み込もうとしています。

4

2 に答える 2

1

以下は、Torが提案した完全な回答です。

public static void SetDoubleBuffered(System.Windows.Forms.Control c)
{

    if (System.Windows.Forms.SystemInformation.TerminalServerSession)
        return;

    System.Reflection.PropertyInfo aProp =
          typeof(System.Windows.Forms.Control).GetProperty(
                "DoubleBuffered",
                System.Reflection.BindingFlags.NonPublic |
                System.Reflection.BindingFlags.Instance);

    aProp.SetValue(c, true, null);
}

フォーム コンストラクターから upperfunction を呼び出しました

SetDoubleBuffered("tablayoutPanelName");
于 2017-10-30T07:39:48.753 に答える