【问题标题】:Horizontal scrollbar on tabPagetabPage 上的水平滚动条
【发布时间】:2011-11-13 03:44:09
【问题描述】:

在 Visual Studio 2010 上以设计模式工作...

我正在尝试在 tabPage 上获得水平滚动条。根据我在这里和那里阅读的理解,将 tabPage 的 AutoScroll 属性设置为 True 应该足以获得滚动条。

当我在我的 tabPage 上放置一个超出 tabPage 下限的元素时,我会得到一个垂直滚动条。但是当我让一个元素超出 tabPage 的右边限制时,没有出现水平滚动条。

我做错了什么?

【问题讨论】:

    标签: c# winforms scrollbar tabpage


    【解决方案1】:

    发现问题:我放置在 tabPage 上的控件将 Anchor 属性设置为 Top、Left、Right。有就不行。

    【讨论】:

      【解决方案2】:

      那里肯定做错了什么。我刚刚创建了一个tabcontrol,将“AutoScroll”设置为true,选择了标签页元素并添加了一个新的面板控件(用于测试)。当我调整控件大小时,会显示垂直和水平滚动条。

      您确定没有任何嵌套的控件元素吗?也许您认为位于选项卡区域之外的控件位于不超过选项卡页面边界的控件内?在这种情况下,滚动不会显示

      【讨论】:

      • 很奇怪,好像是个错误。我还在另一个 tabPage 上进行了测试,它工作正常。但是在我正在使用的那个上,只出现垂直滚动条。该控件不在另一个控件中,我没有任何嵌套...
      • @Leito,好吧,考虑到它是 TabPage 控件,我不会感到惊讶。过去我没有使用此控件的最佳体验
      • +1 - 我也做了一个快速测试,一切正常。但是,如果我在一个不太大的控件中放置一个太大的控件,我就没有滚动条。 AutoScroll = true 必须设置在太大控件的父级上。
      • @gilly3 我发现了我的问题,请参阅我的答案。感谢你们两个的测试!
      【解决方案3】:

      如果 Dock = Fill 也可能导致水平滚动条问题。 它应该是 Dock = None 与 Anchor= Right 或 Anchor= Left 但不能同时使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-16
        • 2011-06-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-06
        • 1970-01-01
        相关资源
        最近更新 更多