【问题标题】:How to set the location of the button to fixed even when on scroll? [closed]即使在滚动时如何将按钮的位置设置为固定? [关闭]
【发布时间】:2018-01-31 13:16:45
【问题描述】:

一直在寻找几个小时,我似乎无法找到解决方案。即使表单处于滚动状态,我也想将我的按钮设置为固定。有人可以帮忙吗?

【问题讨论】:

  • 这有帮助吗:stackoverflow.com/a/23013976/3622来自用户@TaW
  • 您的问题非常广泛。太宽泛。寻找解决方案是一回事。您是否尝试过创建解决方案?一种明显的可能性是将所有可滚动的内容放在Panel(已启用滚动)中,而不是作为Form 的直接子代,并让Button 成为Form 的直接子代。然后,滚动其他控件,它们是Panel 的子控件,不应影响Button。但坦率地说,对于这样一个含糊不清的问题,可能会有各种各样的答案,而且您根本不清楚其中哪些可能会引起您的兴趣。
  • 我有一个表单,我已将其设置为自动滚动。因为我有一个位于表单顶部的提交按钮,所以我想在它上面放置一个控件,将其位置设置为“固定”,因为我认为它会使按钮随着表单上下滚动而移动.我试过这样做: buttonSubmit.Location = new Point(0 + this.AutoScrollPosition.X, 0 + this.AutoScrollPosition.Y); this.Controls.Add(buttonSubmit); buttonSubmit.BringToFront();
  • 不幸的是,它不起作用,即使我检查过的网站之一说这是如何做到这一点的方式。虽然,我不太确定,因为我在编程方面不太好......

标签: c# winforms


【解决方案1】:

您是否在表单中使用 FlowLayoutPanel 进行滚动?更多信息将帮助我们帮助您。所以会添加一些代码sn-ps。

目前,您是否考虑过将按钮放在应用中的可滚动组件上方(或下方、侧面或任何您希望固定的位置)?这样,在可滚动区域发生滚动时,它会保持在您想要的位置?

【讨论】:

  • 感谢您的想法。我刚刚开始处理它并将必要的对象添加到 FlowLayoutPanel 中,并使其可滚动,然后将按钮放在容器上方。我认为这将代替直接尝试我想对主窗体执行的操作。
猜你喜欢
  • 2020-03-30
  • 2013-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-25
  • 1970-01-01
  • 2018-06-28
相关资源
最近更新 更多