.net に winform があり、コントロールを配置しすぎて、フォームの高さと幅を設定しています。しかし、フォームをコンパイルしてフォームのサイズを小さくすると、コントロールが表示されなくなります。フォームのサイズを大きくすると、コントロールがそれぞれの場所に表示されます。
フォームのサイズを小さくするとスクロール バーが表示され、フォームのサイズを大きくするとスクロール バーが消えます。
Panel コントロールを子コントロールのコンテナとして使用し、「AutoScroll」プロパティを true に設定する必要があります。
Form のプロパティに設定true
します。AutoScroll
Panel、TabControl、または SplitContainer コントロールをコンテナーとして使用し、すべてのコントロールをそのコンテナーに配置できます。フォームにスクロール バーを表示するには、Panel コントロールの AutoScroll プロパティを true に設定します。Panel コントロールを Fill にドッキングして、フォーム全体に表示されるようにします。
ありがとう。
ウィンドウ フォームのすべてのコントロールをパネルに追加し、ウィンドウ フォームの Load イベントに次のコードを記述し、ウィンドウ フォームの自動スクロール プロパティを true に設定します。
private void Form1_Load(object sender, EventArgs e)
{
Panel my_panel = new Panel();
VScrollBar vScroller = new VScrollBar();
vScroller.Dock = DockStyle.Right;
vScroller.Width = 30;
vScroller.Height = 200;
vScroller.Name = "VScrollBar1";
my_panel.Controls.Add(vScroller);
}