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

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

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

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

    实现这一目标的最佳方式是什么?我对一个能在所有平台/屏幕尺寸下工作并能支持屏幕方向变化的解决方案感兴趣。

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

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

        2
  •  1
  •   PhilChuang    16 年前

        3
  •  0
  •   Stormenet    16 年前

    我做了一些快速测试,看起来,当你添加控件时,面板会在添加的控件拖动scollbar使其可见时引发resize事件。令人恼火的是,在启动过程中会触发几次调整大小事件:( 但是了解紧凑的框架,这可能是处理这个问题的最佳方法。

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