画像に示すように、タブレイアウトパネルにいくつかのコントロールがあるフォームの下にあります。
このフォームをロードすると、時間がかかりすぎます(ちらつきもします)。
私は試しました:CellBorderStyleを「None」として選択したので、その瞬間、この問題は観察されませんでしたが、「None」以外のcellBorderスタイルを選択すると表示されます。
PS; フォームの読み込み中に操作を実行しませんでした。初期フォームを読み込もうとしています。
画像に示すように、タブレイアウトパネルにいくつかのコントロールがあるフォームの下にあります。
このフォームをロードすると、時間がかかりすぎます(ちらつきもします)。
私は試しました:CellBorderStyleを「None」として選択したので、その瞬間、この問題は観察されませんでしたが、「None」以外のcellBorderスタイルを選択すると表示されます。
PS; フォームの読み込み中に操作を実行しませんでした。初期フォームを読み込もうとしています。
以下は、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");