如何在Windows窗体中设置滚动条

时间:2012-09-07 07:12:17

标签: c# .net

我在.net中有一个winform,我放置了太多的控件并设置了表单的高度和宽度。 但是当我编译表单并减小表单大小时,我的控件不可见。当我增加表单的大小时,控件在他们自己的位置可见。

我希望当我减小表单大小时会出现一个滚动条,当我们增加表单大小时滚动条会消失。

6 个答案:

答案 0 :(得分:6)

您需要使用Panel控件作为子控件的容器并设置“AutoScroll” 财产到真。

答案 1 :(得分:4)

true设置为表单的AutoScroll属性。

答案 2 :(得分:0)

您可以使用Panel,TabControl或SplitContainer控件作为容器,并将所有控件放入其中。将Panel控件的AutoScroll属性设置为true以获取表单上的滚动条。将Panel控件停靠到Fill,使其显示在整个表单上。

感谢。

答案 3 :(得分:0)

将此代码写入您的Form LOAD EVENT中,您将获得滚动条,就像我在Form Load Event中写的一样。

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);
      }

答案 4 :(得分:0)

在面板中添加Windows窗体的所有控件,在窗口窗体中编写以下代码加载事件并将窗口窗体的自动滚动属性设置为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);
    }

答案 5 :(得分:0)

有一件事需要记住,

  

设置为Form的AutoScroll属性为真。

运行,当表单有控件直到高度结束时,如果表单的结尾不包含任何控件并且只有空格,则此AutoScroll属性不起作用。