【问题标题】:WinForms: How do I keep a panel from scrolling with the window content?WinForms:如何防止面板随窗口内容滚动?
【发布时间】:2018-10-06 14:02:39
【问题描述】:

我的程序左侧有一个导航面板,我希望它在滚动窗口内容时始终保持原位。有没有办法做到这一点?

我曾考虑尝试对其位置进行获取/设置,但只有一个 size 属性。

在上面的示例中,左上角的信息位于面板中。当用户向下滚动时,有没有办法让它固定在那里?

【问题讨论】:

  • 一张图片可能会有很大帮助。
  • 使用表格布局和其他容器进行滚动。
  • @DanWilson 已添加。

标签: c# winforms visual-studio controls


【解决方案1】:

您目前似乎在表单上启用了自动滚动选项。将其设置为 false,然后设置两个面板,一个用于工具栏/导航,另一个用于可滚动内容。

将工具栏面板设置为锚定到顶部、底部、左侧。将内容面板设置为锚定到所有四个侧面。将两个面板都设置为 Autoscroll=True,然后将内容放入每个面板中。当每个面板变得太小而无法包含其内容时,它们将独立滚动,这在大多数情况下意味着工具栏/导航将保持不变,而内容将可滚动。如果工具栏面板也变得太小,那么它也可以滚动:

【讨论】:

  • 抱歉,我的意思是将工具栏面板锚定到顶部、底部和左侧。以上编辑。
  • 你过得怎么样,这个答案有帮助吗?如果是这样,请将其标记为答案,以便其他人受益。
猜你喜欢
  • 2010-09-30
  • 1970-01-01
  • 1970-01-01
  • 2010-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-22
相关资源
最近更新 更多