要处理的控件是FlowLayoutPanel,必须是这个控件。
只有AutoScroll是自动滚动的属性。
我把AutoScroll设置为True;
.HorizontalScroll.Visible = false;
这样也不行。
用了VScrollBar可以自动显示的吗?
最好给个例子。。

解决方案 »

  1.   

    flowLayoutPanel1.WrapContents 
    VScroll  
      

  2.   

    flowLayoutPanel1.WrapContents  这个本来就设置是false的,问题在我锚定了边宽。
    在竖直行出现的时候它的水平行也会自动出现。
    因为容器里面的控件和容器的编框的宽度差异是2.现在我绑定了size改变事件来改短里面容器的长度,有点效果。
    但是鼠标拖动过猛的话,还是会出现水平滚动条。。郁闷死了。。
      

  3.   

    flowLayoutPanel1没有VScroll 属性。。
      

  4.   

    看看FlowLayoutPane 显示格式 或模式什么的,应该是有的
      

  5.   

    #5楼,展示方向跟内容溢出没有关系的。
    我的展示方向就是TopDown.
      

  6.   

    #10楼 我正是动态调正觉得不好才发贴的,
    用了sizeChanged容器大小改变事件。
    但拖动边宽的时候慢些没问题,但是快速拖动就出现了水平滚动条,太讨厌了。。
    没人知道怎么禁用吗?
    或者Vscrollbar的自动出现使用也好啊
      

  7.   

    曾经在sizeChanged事件试过检测单独把竖直滚动条显示,但是不好。
    因为容器里展示下隐藏的东西的话,滚动条不同步更新。。
    特别麻烦。
      

  8.   


    flowLayoutPanel1.AutoScroll = false;
    flowLayoutPanel1.FlowDirection = FlowDirection.TopDown;
    flowLayoutPanel1.WrapContents = false;
    flowLayoutPanel1.HorizontalScroll.Maximum = 0; // 把水平滚动范围设成0就看不到水平滚动条了
    flowLayoutPanel1.AutoScroll = true; // 注意启用滚动的顺序,应是完成设置的最后一条语句
      

  9.   

    原来需要设置
    lowLayoutPanel1.AutoScroll = false;
    才可以设置
    flowLayoutPanel1.HorizontalScroll.Maximum = 0; 
    然后再
    flowLayoutPanel1.AutoScroll = true; 
    =========
    虽然还是会闪下,但是不会再停留了
    非常感激13楼的大哥