tabcontrol中的tabPage1中有一panel(tabpage1与panel尺寸相同),如果我设置panel水平宽度不变,而增加垂直高度,设置tabPage1.AutoScroll = true;时两个方向的滚动条都出来了调试时发现panel的水平宽度并没有变大啊,搞不懂水平滚动条怎么出来了?this.tabPage1.HorizontalScroll.Visible 
this.tabPage1.VerticalScroll.Visible 
this.tabPage1.HorizontalScroll.Enable 
this.tabPage1.VerticalScroll.Enable 各种情况都试过了,就是达不到“panel原来尺寸两滚动条都不显示,高度增加后水平滚动条不显示而垂直滚动条显示”的效果请问 如何禁用水平滚动条,而不禁用垂直滚动条?

解决方案 »

  1.   

    Panel继承自ScrollableControl控件
    在MSDN里对ScrollableControl有这样的解释:若要手动重写哪些滚动条是可见的,请设置 VScroll 和 HScroll 两个属性。如果这两个属性中的任何一个设置为 false,即使 AutoScroll 属性设置为 true,相应的滚动条也是不可见的。其实是没用的,不知是又微双软忘记了还是偷懒,我以前试过不行
    只有自己添加VScrollBar或者HScrollBar控件写代码了
      

  2.   

    Panel继承自ScrollableControl控件
    在MSDN里对ScrollableControl有这样的解释: