C#winform 怎么设置自动竖直滚动条?

jt3000 2010-07-08 07:29:08
要处理的控件是FlowLayoutPanel,必须是这个控件。
只有AutoScroll是自动滚动的属性。


我把AutoScroll设置为True;
.HorizontalScroll.Visible = false;
这样也不行。
用了VScrollBar可以自动显示的吗?
最好给个例子。。
...全文
1057 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jt3000 2010-07-10
  • 打赏
  • 举报
回复
原来需要设置
lowLayoutPanel1.AutoScroll = false;
才可以设置
flowLayoutPanel1.HorizontalScroll.Maximum = 0;
然后再
flowLayoutPanel1.AutoScroll = true;
=========
虽然还是会闪下,但是不会再停留了。。。
非常感激13楼的大哥。。。
denbes 2010-07-10
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 jshi123 的回复:]
C# code

flowLayoutPanel1.AutoScroll = false;
flowLayoutPanel1.FlowDirection = FlowDirection.TopDown;
flowLayoutPanel1.WrapContents = false;
flowLayoutPanel1.HorizontalScroll.Maximum = 0; // 把水平滚……
[/Quote]
Up
jshi123 2010-07-09
  • 打赏
  • 举报
回复

flowLayoutPanel1.AutoScroll = false;
flowLayoutPanel1.FlowDirection = FlowDirection.TopDown;
flowLayoutPanel1.WrapContents = false;
flowLayoutPanel1.HorizontalScroll.Maximum = 0; // 把水平滚动范围设成0就看不到水平滚动条了
flowLayoutPanel1.AutoScroll = true; // 注意启用滚动的顺序,应是完成设置的最后一条语句
hpzius 2010-07-09
  • 打赏
  • 举报
回复
你的设定是没有错的。问题是垂直滚动条出现的时候,你的控件的最右边就被挡住了,因此出现了水平滚动条。你调整好控件大小,在右边留好垂直滚动条的宽度,就没有问题了。或者在垂直滚动条出现的时候,动态调整控件的宽度。
jt3000 2010-07-09
  • 打赏
  • 举报
回复
曾经在sizeChanged事件试过检测单独把竖直滚动条显示,但是不好。
因为容器里展示下隐藏的东西的话,滚动条不同步更新。。
特别麻烦。
jt3000 2010-07-09
  • 打赏
  • 举报
回复
#10楼 我正是动态调正觉得不好才发贴的,
用了sizeChanged容器大小改变事件。
但拖动边宽的时候慢些没问题,但是快速拖动就出现了水平滚动条,太讨厌了。。
没人知道怎么禁用吗?
或者Vscrollbar的自动出现使用也好啊。。。
OPHenry 2010-07-08
  • 打赏
  • 举报
回复
帮顶~~~~~~~~~~~~
jt3000 2010-07-08
  • 打赏
  • 举报
回复
#5楼,展示方向跟内容溢出没有关系的。
我的展示方向就是TopDown.
jt3000 2010-07-08
  • 打赏
  • 举报
回复
没有貌似,有就有,直接在VS2005没有的,这个不是直接可以设置的问题了。
有没高人来帮忙呢?
小夏天~ 2010-07-08
  • 打赏
  • 举报
回复
看看FlowLayoutPane 显示格式 或模式什么的,

应该是有的
guoleopard 2010-07-08
  • 打赏
  • 举报
回复
有吧
把显示方向设定成上下方向上就有,貌似
jt3000 2010-07-08
  • 打赏
  • 举报
回复
求解!!!
jt3000 2010-07-08
  • 打赏
  • 举报
回复
flowLayoutPanel1没有VScroll 属性。。
jt3000 2010-07-08
  • 打赏
  • 举报
回复
flowLayoutPanel1.WrapContents 这个本来就设置是false的,问题在我锚定了边宽。
在竖直行出现的时候它的水平行也会自动出现。
因为容器里面的控件和容器的编框的宽度差异是2.

现在我绑定了size改变事件来改短里面容器的长度,有点效果。
但是鼠标拖动过猛的话,还是会出现水平滚动条。。

郁闷死了。。
wuyq11 2010-07-08
  • 打赏
  • 举报
回复
flowLayoutPanel1.WrapContents
VScroll

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧