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

Winforms NET CF中的自动大小控件以避免水平滚动?,winforms,windows-mobile,compact-framework,scrollbar,Winforms,Windows Mobile,Compact Framework,Scrollbar,我正在.NET Compact Framework中开发一个表单,它承载着数量可变的控件。每个控件的宽度应与窗体的宽度相同。只有几个控件时,不会显示垂直滚动条。当一个窗体中的控件数量超过它们所能容纳的数量时,会出现一个垂直滚动条。然后应修改控件的宽度,以便不显示水平滚动条 实现这一目标的最佳方式是什么?我对一个能够在所有平台/屏幕大小下工作并支持屏幕方向更改的解决方案感兴趣。我做了一些快速测试,似乎在添加控件时,面板会在添加的控件拖动图标栏使其可见时引发调整大小事件。恼人的是,在启动过程中会触发

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


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

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

通常在完整框架上,如果DisplayRectangle大于面板的大小,您可以这样做,但cf上不存在这样的情况


希望这对您有所帮助,我将在早上查看是否还能找到更多内容。

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

如果每个控件的宽度都与窗体相同,为什么不将每个控件停靠在顶部(或底部)?这样就可以调整大小了。但是,它看起来可能不是很吸引人,因此我建议添加一些空面板(以相同的方式停靠)用作垂直间隔