代码之家  ›  专栏  ›  技术社区  ›  kgiannakakis

中的自动大小控件。NET CF避免水平滚动?

  •  1
  • kgiannakakis  · 技术社区  · 17 年前

    我正在开发一个表单。NET Compact Framework,它承载了可变数量的控件。每个控件的宽度都应该与窗体的宽度相同。当只有几个控件时,不会出现垂直滚动条。当控件的数量超过一个窗体所能容纳的数量时,会出现一个垂直滚动条。然后应该修改控件的宽度,这样就不会出现水平滚动条。

    实现这一目标的最佳方式是什么?我对一种适用于所有平台/屏幕尺寸并支持屏幕方向更改的解决方案感兴趣。

    3 回复  |  直到 17 年前
        1
  •  2
  •   Martin Plante    17 年前

    如果我做对了,在某一点上,垂直和水平滚动条都会出现,你只想要垂直滚动条吗?将每个控件的锚点设置为“上|左|右”不会自动解决这个问题吗?

        2
  •  1
  •   PhilChuang    17 年前

    如果每个控件的宽度都与窗体相同,为什么不将每个控件停靠到顶部(或底部)呢?然后它会为您调整大小。然而,它可能看起来不太有吸引力,所以我建议添加一些空面板(以相同的方式对接)用作垂直垫片。

        3
  •  0
  •   Stormenet    17 年前

    我做了一些快速测试,似乎当你添加控件时,当添加的控件使scollbars变为可见时,面板会引发调整大小事件。令人讨厌的是,在启动过程中会触发几次调整大小事件:( 但是,了解紧凑的框架,这可能是您处理此问题的最佳机会。

    通常在完整的框架上,如果DisplayRectangle大于面板的大小,你可以这样做,但cf上不存在这样的东西。

    希望这对我有所帮助,我明天早上再看看能不能找到更多。

    推荐文章