4

.net に winform があり、コントロールを配置しすぎて、フォームの高さと幅を設定しています。しかし、フォームをコンパイルしてフォームのサイズを小さくすると、コントロールが表示されなくなります。フォームのサイズを大きくすると、コントロールがそれぞれの場所に表示されます。

フォームのサイズを小さくするとスクロール バーが表示され、フォームのサイズを大きくするとスクロール バーが消えます。

4

6 に答える 6

6

Panel コントロールを子コントロールのコンテナとして使用し、「AutoScroll」プロパティを true に設定する必要があります。

于 2012-09-07T07:15:20.630 に答える
5

Form のプロパティに設定trueします。AutoScroll

于 2012-09-07T07:14:36.080 に答える
0

Panel、TabControl、または SplitContainer コントロールをコンテナーとして使用し、すべてのコントロールをそのコンテナーに配置できます。フォームにスクロール バーを表示するには、Panel コントロールの AutoScroll プロパティを true に設定します。Panel コントロールを Fill にドッキングして、フォーム全体に表示されるようにします。

ありがとう。

于 2012-09-07T07:33:03.640 に答える
0

ウィンドウ フォームのすべてのコントロールをパネルに追加し、ウィンドウ フォームの 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);
}
于 2014-08-27T07:21:48.113 に答える