2009-01-29 60 views
1

我正在.NET Compact Framework中开发一个表单,该表单包含可变数量的控件。每个控件应该与表单具有相同的宽度。只有少数控件时,不会出现垂直滚动条。当有更多的控件可以放在一个窗体中时,会出现一个垂直滚动条。然后应该修改控件的宽度,以便不出现水平滚动条。.NET CF中的自动调整大小以避免水平滚动?

达到此目的的最佳方法是什么?我对可用于所有平台/屏幕尺寸并可支持屏幕方向更改的解决方案感兴趣。

回答

2

如果我得到这个权利,在一个点上,出现一个垂直和水平滚动条,并且您只需要垂直滚动条?不要将每个控件的锚定设置为“顶部|左侧|右侧”解决此问题au tomatically?

0

我做了一些快速测试,看起来,当您添加控件时,面板会在添加的控件调出scollb以显示时引发resize事件。烦人的部分是在这里,调整大小事件在启动过程中被触发几次:( 但是知道紧凑的框架,这可能是你处理这个问题的最佳选择

通常在完整的框架中,如果DisplayRectangle比面板的尺寸越大,但对参不存在这样的事

希望这是一些帮助,我会看看我能找到任何更是在早晨。

1

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