要处理的控件是FlowLayoutPanel,必须是这个控件。
只有AutoScroll是自动滚动的属性。
我把AutoScroll设置为True;
.HorizontalScroll.Visible = false;
这样也不行。
用了VScrollBar可以自动显示的吗?
最好给个例子。。
只有AutoScroll是自动滚动的属性。
我把AutoScroll设置为True;
.HorizontalScroll.Visible = false;
这样也不行。
用了VScrollBar可以自动显示的吗?
最好给个例子。。
VScroll
在竖直行出现的时候它的水平行也会自动出现。
因为容器里面的控件和容器的编框的宽度差异是2.现在我绑定了size改变事件来改短里面容器的长度,有点效果。
但是鼠标拖动过猛的话,还是会出现水平滚动条。。郁闷死了。。
我的展示方向就是TopDown.
用了sizeChanged容器大小改变事件。
但拖动边宽的时候慢些没问题,但是快速拖动就出现了水平滚动条,太讨厌了。。
没人知道怎么禁用吗?
或者Vscrollbar的自动出现使用也好啊
因为容器里展示下隐藏的东西的话,滚动条不同步更新。。
特别麻烦。
flowLayoutPanel1.AutoScroll = false;
flowLayoutPanel1.FlowDirection = FlowDirection.TopDown;
flowLayoutPanel1.WrapContents = false;
flowLayoutPanel1.HorizontalScroll.Maximum = 0; // 把水平滚动范围设成0就看不到水平滚动条了
flowLayoutPanel1.AutoScroll = true; // 注意启用滚动的顺序,应是完成设置的最后一条语句
lowLayoutPanel1.AutoScroll = false;
才可以设置
flowLayoutPanel1.HorizontalScroll.Maximum = 0;
然后再
flowLayoutPanel1.AutoScroll = true;
=========
虽然还是会闪下,但是不会再停留了
非常感激13楼的大哥