在PANEL里画图,因为图画的很大,所以出现了纵向和横向的滚动条,怎么设置能让PANEL不显示纵向滚动条?请自己试过了在回答(因为我试了很多方法貌似没用),谢谢。

解决方案 »

  1.   

    改变panel高度和画图的高度一样大就不会出现纵向滚动条
      

  2.   

    你的意思是只要横向滚动条是吧,可以将panel的滚动条禁掉,然后用工具栏的横向滚动条控件HScrollBar就可以了
      

  3.   


    <body>
        <div style="width: 200px; height: 100px; overflow-x: hidden; white-space: nowrap">
            <img src="3.jpg">//其中图片的高度和宽度都比DIV高
        </div>
    </body>
    经过测试IE无效,FF chrome 最新的版本有效
      

  4.   

    我本身画的确实比PANEL高度低,但是我有横向滚动条,所以就出现了纵向的了,2楼的方法不行,我的横向滚动条是根据画图才出现的,3楼的朋友,我的程序是WINFORM的,不是WEB的,4楼朋友你难道做程序还让用户改自身的系统属性不成?
      

  5.   

    panel1.HorizontalScroll.Visible = true;//横的
    panel1.VerticalScroll.Visible = false;//竖的
    这有不行吗?
      

  6.   

    你从setwindowlog WM_HSCROLL能看出是修改系统属性?
      

  7.   

    怎么画图的,你是往 Panel 里塞了个控件出的滚动条?
      

  8.   

    6楼的方法我试过了,依然显示,我不是往PANEL里塞控件,而是用画笔画的,大于PANEL大小会出控件
      

  9.   

    通过 GDI+ 方式吗
    var g = this.panel1.CreateGraphics();
    g.FillRectangle(Brushes.CornflowerBlue, new Rectangle(0, 0, 2000, 2000));
    我试了 AutoScroll = True 这样的代码并不显示滚动条
      

  10.   

    http://topic.csdn.net/u/20120515/15/c4f66069-85b0-4150-963a-5c7db6f90658.html这个就会显示滚动条了
      

  11.   

    把高度设置小点
    this.panel1.AutoScrollMinSize = new Size(2000, this.panel1.Height - SystemInformation.HorizontalScrollBarHeight);
    这样只出横向的