【问题标题】:Unable to keep the top level control position fix in winforms - user controls无法在 winforms 中保持顶级控件位置修复 - 用户控件
【发布时间】:2017-03-30 19:37:37
【问题描述】:

我有一个有 5 个面板的用户控件。 在表单加载时,5 个用户控件被添加到各自的面板中,最终所有面板也被添加到用户控件中。

如果我将用户控件的 autoscroll 属性设置为 true,我会得到垂直滚动条。使用垂直滚动,如果我向下移动以在最后一个控件中输入值... 顶部的控件关闭,即它根据我的用户控件滚动位置上下移动...

当我将滚动条向下移动到最后一个控件时,有什么方法可以使前两个用户控件保持稳定?

编辑:提供更多信息。 我可以说第一个用户控件就像标题一样,里面有保存按钮...因此我希望修复该部分。

【问题讨论】:

    标签: c# winforms user-controls


    【解决方案1】:

    不要在外部用户控件上设置自动滚动。

    将固定用户控件放置在外部用户控件中(如果需要,可以选择放置在面板中)。然后将另一个面板放在外部用户控件中,并将面板的 AutoScroll 属性设置为 true。将剩余的用户控件(必要时包含在面板中)放在可滚动面板中。

    (*) 注意:除非有其他原因(在问题中不明显),否则不需要额外的面板来包装内部用户控件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-12
      • 2012-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多