表格布局面板滚动条

发布于 2024-10-14 08:13:09 字数 69 浏览 1 评论 0原文

给定一个包含 2 列和许多行的表格布局面板,我如何向其附加滚动条,因为有时它的增长远远大于表单的大小。

谢谢

given a table layout panel with 2 columns and many rows, how can i attatch a scroll bar to it as sometimes it grows much greater than the size of the form .

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无所的.畏惧 2024-10-21 08:13:09

TableLayoutPanelScrollableControl 的示例。因此,您可以将其 AutoScroll 属性设置为 True,当其首选大小超过其当前大小时,该控件将自动创建滚动条。这将以最少的麻烦为您提供所需的效果。

过程

  1. MaximumSize 属性设置为首选的最大尺寸,或者您可以将 TableLayoutPanel 停靠在表单中。
  2. 将 TableLayoutPanel 的 AutoScroll 属性设置为 true。

仅供参考:
Panel、ToolStrip、FlowLayoutPanel、SplitterPanel、TableLayoutPanel、TabPage 和 ToolStripContentPanel 都继承了 ScrollableControl 类,因此这个答案也适用于它们。

The TableLayoutPanel is an example of a ScrollableControl. You can therefore set it's AutoScroll property to True and the control will automatically create scroll bars when it's preferred size exceeds its current size. This will provide you with the desired effect with minimal hassle.

Procedure

  1. Set the MaximumSize property to a preferred maximum size or you can dock the TableLayoutPanel in your form.
  2. Set the AutoScroll property of the TableLayoutPanel to true.

FYI:
The Panel, ToolStrip, FlowLayoutPanel, SplitterPanel, TableLayoutPanel, TabPage and ToolStripContentPanel all inherit the ScrollableControl class so this answer applies to them as well.

仅此而已 2024-10-21 08:13:09

.Net Framework WinForms TableLayoutPanelAutoScroll 方面存在很多错误。
最好避免使用此属性。有更好的解决方案
我希望它们能够在 .Net Core WinForms 版本中得到修复。

.Net Framework WinForms TableLayoutPanel has a lot of bugs with AutoScroll.
It's better to avoid use this property. There is better solution.
I hope they will be fixed in .Net Core WinForms version.

清君侧 2024-10-21 08:13:09

快捷方式:

tableLayoutPanel1.MaximumSize = new Size(tableLayoutPanel1.Width, tableLayoutPanel1.Height);
tableLayoutPanel1.AutoScroll = true;

For shortcut :

tableLayoutPanel1.MaximumSize = new Size(tableLayoutPanel1.Width, tableLayoutPanel1.Height);
tableLayoutPanel1.AutoScroll = true;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文