我有一个窗体,需要显示很多的控件,但还是一屏也显示不完,有没有办法可以在窗体上加一个滚动条可以显示更多的控件

解决方案 »

  1.   

    如果必须放在同一屏,可以用一个合适大小的PictureBox作为这些控件的容器,加滚动条控制图片的滚动。
      

  2.   

    用MDIFormForm1.BorderStyle=noneForm1.mdichild=true当Form1的长宽超出时,MDIForm会自动加上滚动条
      

  3.   

    TO happy_sea(开心海) 可以用一个合适大小的PictureBox作为这些控件的容器,加滚动条控制图片的滚动。
     我也想要这么做,就是不知道该如何实现滚动条
      

  4.   

    用一个竖向滚动条,图片框宽度+滚动条宽度=窗体宽度,图片框高度大于窗体高度,滚动条放在图片框的外面右侧,然后用类似下面的代码:Private Sub Form_Load()
        VScroll1.Max = Picture1.Height - Me.ScaleHeight
        VScroll1.LargeChange = VScroll1.Max / 5
        VScroll1.SmallChange = VScroll1.Max / 10
        VScroll1.Height = Me.ScaleHeight
        VScroll1.Width = 300
        Picture1.Width = Me.ScaleWidth - VScroll1.Width
        VScroll1.Top = 0
        VScroll1.Left = Me.ScaleWidth - VScroll1.Width
        Picture1.Top = 0
        Picture1.Left = 0
    End SubPrivate Sub VScroll1_Change()
        Picture1.Top = -VScroll1.Value
    End SubPrivate Sub VScroll1_Scroll()
        Picture1.Top = -VScroll1.Value
    End Sub