如果可以的话,可以用 Frame 控件,
这里有实现窗体滚动的办法:http://vbaccelerator.com/codelib/ssubtmr/sbrclass.htm
这个站点还有其他很多好东东,去看看吧!

解决方案 »

  1.   

    方法很多,基本原理都是自已加滚动条控制,比如可以随滚动条滚动而改变控件坐标值,也可放一个大Pictured在Form上,随滚动条滚动而改变Picturer的相对位置。
    Delphi的窗体可以自带滚动条,在VB中也可以设置(API)窗体样式为带滚动条,但我不知在VB中如何响应滚动事件。
      

  2.   

    VB中可以通过EnableScrollBar函数给窗体加上滚动条,但需要自己处理全部的滚动条消息
    并且根据不同的滚动状态做不同的滚动处理,比如得到了向上滚的消息,就要编程序把你的窗体上的内容刷新。比较麻烦。上面的朋友说的加一个PictureBox是个很好的办法,我也用过,效果不错,也不用考虑太多
      

  3.   

    VB窗体如何自动长出滑动条
    http://www.csdn.net/expert/Topic/11225.shtm
    欢迎访问 http://microinfo.top263.net/
    《在 VB 中创建独立控制界面的 ActiveX Dll 部件》
    (http://microinfo.top263.net/Txt/EasyView.txt)
    摘要:
    ....
    例1:使用过 Delphi 和 PB 的人应该知道,她们的 Form 和 Window 不需编程,即可实现滚动窗口。而在VB 中要实现滚动窗口则需要编写一些代码了,可参阅 MSDN:
    《Scroll Bar 控件方案:创建可滚动的图形视口》,现将其加工移植为 ActiveX Dll
    部件:
        创建 ActiveX Dll(命名为: EasyViews )工程,并在类模块 (命名为:ScrollView) 中添加如下
            代码:(可在 http://microinfo.top263.net/Zip/EasyView.exe 下载例程)
    ....
      

  4.   

    最好的解决办法是:
    在窗口上加一PICTURE控件 picture1,在PICTURE控件上加一滚动条hscroll1,在PICTURE控件内再加一PICTURE控件 picture2,用滚动条控制picture2 与picture1的相对位置即 picture2.top或者 picture2.left就可以实现.
      

  5.   

    已经有一个picturebox和滚动窗体的问题
    已解决
    你可以去看看
    和那个发问者聊聊应该会对你有好处