フォームにパネルがあり、パネルの AutoScroll プロパティが True に設定されています。
そのパネルにいくつかの GroupBox コントロールを配置しました。これらは、パネルよりも多くのスペースを占有します。したがって、パネルには垂直スクロール バーが表示されます。
パネルの 1 つは、必要に応じて実行時に高さを変更できます (含まれるテキストの量に基づいて、プログラムで高さを設定します)。
groupBox1.Height = label1.Height + label1.Top + 10;
これは、パネルの高さが増した場合 (その下の GroupBoxes が「下に移動」した場合) は正常に機能します。ただし、パネルの高さが減少しても、下の GroupBox は「上に移動」しません。
下にあるグループボックスコントロールをプログラムで上に移動できることは知っていますが、それよりも優れた/手間がかからない方法が必要だと考えています...