none
求助:用VB.NET 如何滚动窗口的内容!!!!!! RRS feed

  • 问题

  •  我想用Panel 做为窗口的图形和文档的显示区域! 文档的内容很多,显示区域不能全部显示出来!
    所以需要 滚动窗口来显示全部内容,我查了HScroll,VScroll 控件好像不能滚动Panel!!!
    请大家指点一下(学习VB.NET不久).
    2009年2月18日 9:39

答案

全部回复

  • 设置panel.AutoScoll=true

    http://feiyun0112.cnblogs.com/
    2009年2月18日 10:17
    版主
  •  这样行吗?
    我不是在PANEL里面放其他控件;而是为了显示文档和图形!
    2009年2月18日 11:08
  • 什么都行,只要里面的大小比外面大

    picturebox1.size=new size(200,200)
    panel1.size=new size(100,100)
    panel1.autoscroll=true
    panel1.controls.add(picturebox1)

    http://feiyun0112.cnblogs.com/
    2009年2月19日 0:40
    版主
  •    多谢feiyun0112  朋友的多次回复!!!!!!!!
       我了解到,是有这么一个用法:在PANEL(或其他容器控件中)里面再放一个控件,然后在里面哪个控件上绘图或输出文本,再通过改变里面哪个控件的位置和大小来实现滚动和缩放.
       但我希望的是像VC开发一样,通过滚动视图和改变文档的大小来实现观看文档的不同区域和缩放. 所以希望仅使用PANEL控件做为显示区域,来滚动其中文档内容.不用在里面放入任何其他控件;不知道用VB 能否实现!
      顺便再提个问题:在MSDN中有没有详细介绍 各个事件的事件处理过程的参数:例如
      Private Sub pnlDrawRgn_Paint(ByVal sender As System.Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles 中的

    参数:sender,e的解释?如果有,在MSDN什么地方?
    2009年2月19日 2:20
  •  f回答的就是你要的答案   panel里面可以显示任何你需要的东西 
    但是panel 又怎么可以直接显示文本呢? 好歹里面需要一个 label吧
    VB :挺熟 API :不懂 C# :一般  .Net framework : 挺熟  ADO.net Dataset :吃饭的玩意 LinQ :支持 to XML to Object to Dataset 反对 to SQL to Ent
    2009年2月19日 4:45
  •  可以显示文本;
     能够取得Grapics(或DC)就能在其上面输出图文!
    2009年2月19日 10:56
  • panel本质是容器!  给你一个panel就是为了控制子控件用的!  谁跟你说背景graphic 就是内容了!
    就算首页不能显示30天内排行榜 回答总数也快接近top10了 5555
    努力奋斗 重回首页排行榜!!! 55555
    有原则的回答问题: 不懂的不去装懂,别人回答得很完整的,没有需要补充的不去蹭分。
    2009年2月19日 15:18