1

最初の「レイヤー」には1列と10行があり、この行の一部にはUserControlまたは2列または3列といくつかの行を持つ別のTableLayoutPanelが含まれています。それらの 1 つまたは 2 つには別の TableLayoutPanel が含まれていますが、それだけです。つまり、ネストされた TableLayoutPanel の最大 3 つの「レベル」です。一部の UserControls はサイズを変更する可能性があるため、これらのほとんどは autosize に設定されています。このように入れ子になった TableLayoutPanel を含むフォームで、UserControls が「ちらつく」と、読み込みが非常に遅いように見えます。

  • 自動サイズ調整を使いすぎていませんか?
  • または、パネルがネストされすぎていますか?
4

1 に答える 1

6

ちらつきが「自動サイズ変更」または「ネストされたパネル」で何もする必要はないと思います。

別の「SO」リンクを参照してください: C#.net の TableLayoutPanel でちらつきを回避する方法

すべてのコントロールを追加するまで、レイアウトを一時停止します。

TableLayoutPanel panel = new TabelLayoutPanel();

panel.SuspendLayout();

// NOW add controls (including nested-controls) -- do autosizing etc

panel.ResumeLayout();

ダブルバッファリングの使用も見てください。のサブクラスを作成する必要がありますTableLayoutPanelを参照してください。

お役に立てれば。

于 2013-03-28T22:18:38.003 に答える