0

我有一个用 C# 构建的 Windows Mobile 项目。

我有很多现成的表单,上面有各种控件,从 Listviews 到 Editfields。当用户更改方向时,某些元素未正确刷新。例如,Listview 的列是相同的并且不适应新的屏幕宽度变化(滚动条出现或屏幕的一半被填满)。

你如何处理这些变化?
我是否需要手动调用这些修复程序的每个表单,或者我可以创建某种全局方式来解决这个问题?如果可能的话,我想用最简单的方法。

我想避免经典的方式,将代码添加到我的所有表单中。所以我正在寻找更好的方法,我希望看到更多的想法。

4

1 回答 1

1

我假设您的大多数控件都使用 DockStyle,这将为您在方向更改时更新 GUI 提供 90% 的方法。对于 ListView,您必须添加一些代码。

您可以在 Form.Resize 上添加一个事件处理程序,并在那里放入代码来调整 ListView 列的大小。您可以通过比较宽度与高度来判断纵向与横向。还有一种方法可以在实际方向更改时添加事件处理程序,但它是互操作的,我不记得代码了。Form.Resize 对于大多数情况应该足够了。

你可以在这里查看一个例子

于 2010-02-11T19:00:04.530 回答