首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在winforms中禁用表格面板的水平滚动条

如何在winforms中禁用表格面板的水平滚动条
EN

Stack Overflow用户
提问于 2010-02-04 13:15:04
回答 6查看 23K关注 0票数 17

嗨,我有一个tablelayoutpanel,我正在将控件动态绑定到它。当项目数超过面板高度时,出现明显的垂直滚动条是没有问题的。

但与此同时,即使项目宽度小于面板宽度,水平滚动条也会出现。我如何防止这种情况发生?

EN

回答 6

Stack Overflow用户

发布于 2011-07-02 15:25:09

代码语言:javascript
复制
int vertScrollWidth = SystemInformation.VerticalScrollBarWidth;

tableLayoutPanel1.Padding = new Padding(0, 0, vertScrollWidth, 0);
票数 41
EN

Stack Overflow用户

发布于 2010-02-04 13:28:27

是不是你的项目与布局面板的宽度完全一样,所以当垂直滚动出现时,它会切入你的控件,强制水平滚动?如果是这样,您可以将控件的宽度设置得更小,以考虑到滚动条的可能性,也可以在滚动条出现时尝试调整它们。

票数 1
EN

Stack Overflow用户

发布于 2010-12-01 16:22:45

我曾经遇到过这个问题。

很多人在Datagrid中也遇到了同样的问题。但是,对于这个问题没有确切的解决方案,您将不得不手动决定面板的尺寸根据用途。

代码语言:javascript
复制
tableLayoutPanel1.HorizontalScroll.Enabled = false;

这将禁用水平滚动条,但您必须手动调整表格布局面板的尺寸。

另一种方法是在运行时计算tablelayoutpanel的可能宽度,如果它大于您设置的值,则可以启用它。

代码语言:javascript
复制
tableLayoutPanel1.HorizontalScroll.Enabled = true;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2197452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档