嗨,我有一个tablelayoutpanel,我正在将控件动态绑定到它。当项目数超过面板高度时,出现明显的垂直滚动条是没有问题的。
但与此同时,即使项目宽度小于面板宽度,水平滚动条也会出现。我如何防止这种情况发生?
发布于 2011-07-02 15:25:09
int vertScrollWidth = SystemInformation.VerticalScrollBarWidth;
tableLayoutPanel1.Padding = new Padding(0, 0, vertScrollWidth, 0);
发布于 2010-02-04 13:28:27
是不是你的项目与布局面板的宽度完全一样,所以当垂直滚动出现时,它会切入你的控件,强制水平滚动?如果是这样,您可以将控件的宽度设置得更小,以考虑到滚动条的可能性,也可以在滚动条出现时尝试调整它们。
发布于 2010-12-01 16:22:45
我曾经遇到过这个问题。
很多人在Datagrid中也遇到了同样的问题。但是,对于这个问题没有确切的解决方案,您将不得不手动决定面板的尺寸根据用途。
tableLayoutPanel1.HorizontalScroll.Enabled = false;
这将禁用水平滚动条,但您必须手动调整表格布局面板的尺寸。
另一种方法是在运行时计算tablelayoutpanel的可能宽度,如果它大于您设置的值,则可以启用它。
tableLayoutPanel1.HorizontalScroll.Enabled = true;
https://stackoverflow.com/questions/2197452
复制相似问题