社区
C#
帖子详情
winform 中的 panel如何才能让其只出现竖直方向的滚动条?
十七郎
2009-08-21 11:31:44
winform 中的 panel如何才能让其只出现竖直方向的滚动条,无论任何时候都不显示横向滚动条?
如果有其他解决方案也可以告诉我
先谢谢了
...全文
3679
10
打赏
收藏
winform 中的 panel如何才能让其只出现竖直方向的滚动条?
winform 中的 panel如何才能让其只出现竖直方向的滚动条,无论任何时候都不显示横向滚动条? 如果有其他解决方案也可以告诉我 先谢谢了
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sanop
2012-01-05
打赏
举报
回复
panel1.VerticalScroll.Visible = true;//竖的
panel1.HorizontalScroll.Visible = false;//横的
zgke
2009-08-22
打赏
举报
回复
2
给Panel加一个Paint事件...写
void panel1_Paint(object sender, PaintEventArgs e)
{
Control _Control =(Control)sender;
ShowScrollBar(_Control.Handle, 0, 0);
}
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int ShowScrollBar(IntPtr hWnd, int bar, int show);
不显示横滚动条
SL007315
2009-08-22
打赏
举报
回复
panel的AutoScroll还是设置为True,将panel里的控件宽度都拉成和panel的宽度一样(如果你的控件时动态加入的,可以再panel的ControlAdded事件中让添加的控件Width等于panel的Width),然后设置panel里面所有控件的Anchor属性为设置为Left, Right。
dylike
2009-08-22
打赏
举报
回复
一个PANEL放上百个BUTTON?游戏程序?
如果不想出现水平滚动条,就只能先保证容器内控件范围不超过PANEL宽度
zhouzangood
2009-08-22
打赏
举报
回复
[Quote=引用 3 楼 lijunfeng 的回复:]
让其AutoScroll设为False,然后再画个纵向滚动条控件,然后自己写代码来通过滚动条控制panel的位置
[/Quote]
画???
我也想知道
lijunfeng
2009-08-22
打赏
举报
回复
你不要一个一个去设置啊,那样太累了,你在外面再套个panel,把外面的panel的AutoScroll设为False,把里面那个panel设为足够大的大小,然后你只需要移动里面这个panel就行了.
十七郎
2009-08-22
打赏
举报
回复
可行,问题是我panel里面放了很多竖直放置的按钮(上百个)。在滚动滚动条的时候就需要逐个去设置位置,出现了假死现象。我可能算法还有问题
求相关代码示例?
lijunfeng
2009-08-22
打赏
举报
回复
让其AutoScroll设为False,然后再画个纵向滚动条控件,然后自己写代码来通过滚动条控制panel的位置
十七郎
2009-08-22
打赏
举报
回复
可能我的意思没有表达清楚
本来panel里面包含的控件宽度已经超过了panel的面板,如果将其AutoScroll 设置为True 则横竖都要出现滚动条。我现在想实现类似QQ好友面板那样,只出现竖滚动条,不出现横滚动条。如果要看完包含内的内容,只有横向拖动窗体大小。
谢谢楼上的。还有其他办法?
threenewbee
2009-08-22
打赏
举报
回复
在 panel 的 Resize 里面写
里面被包含控件的宽度不要超过 (panel 宽度 - 滚动条宽度)
【
WinForm
详细教程六】
WinForm
中
的GroupBox和
Panel
、TabControl 、SplitContainer控件
TabControl:是一个用于管理TabPages集合的容器控件,可以将多个TabPages分组显示在不同的选项卡
中
,每个TabPage是一个容器控件,可放置其他控件。:都是容器控件,可以将其他控件放入其
中
,实现集
中
管理。拖动容器时,其
中
的控件会一起移动。控件是一个用于将页面拆分成两个大小可调整的区域的容器控件,
中
间有一个拆分条,通过拖动拆分条来调整左右或上下区域的大小。:也是一个容器控件,用来集
中
显示和管理其他控件。:是一个分组容器,提供一个框架将相关的控件组织在一起,它有标题、边框,但没有
滚动条
。
【愚公系列】2023年10月
Winform
控件专题
Panel
控件详解
Winform
控件是Windows Forms
中
的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、进度条等。开发人员可以使用
Winform
控件来构建用户界面并响应用户的操作行为,从而创建功能强大的桌面应用程序。
Winform
Panel
实现
滚动条
一、创建
panel
在界面上拖拽一个父级
Panel
1,然后在
Panel
1里面拖拽一个子级
Panel
2 二、设置属性 设置父级
Panel
1的AutoScroll属性为True 三、
出现
滚动条
属性设置好后,当子级高度或者宽度大于父级时,
出现
滚动条
。 ...
winform
滚动条
美化-
Panel
1.创建
滚动条
控件继承Control2.添加一些必要的属性:
滚动条
最大值、背景色、滑块颜色等等3.绘制自己想要的样式并添加行为事件绘制滑块圆角代码return;//水平else//垂直重新鼠标按下(OnMouseDown)抬起(OnMouseUp)和移动(OnMouseMove)的事件来实现我们需要完成的操作,需要记录鼠标按下的点处理移动距离;触发事件的时机可自行调整未完成待续。
WinForm
中
Panel
实现用鼠标操作
滚动条
由于在
WinForm
中
Panel
不能直接响应鼠标的滚动事件,只好采用捕获窗体的滚动事件。 方法如下:在窗体的Load事件注册滚动事件,并增加对应的方法 private void FormSample_Load(object sender, EventArgs e) { //注册事件 this.Mouse
C#
111,128
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章