我已经建立在C#中的Windows Mobile项目。

我有很多的具有在其上的各种控制,从列表视图到Editfields现成形式。 当用户改变方向的一些元素没有正确地刷新。例如ListView的列是相同的,并且不容纳新的屏幕宽度变化(出现滚动或画面的一半被填充)。

你是怎样处理这些变化?结果 我是否需要手工调用每个表单这些修补程序,或者我可以创造某种全球的方式来解决这一问题?我想一起去,如果可能的最简单的方法。

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

有帮助吗?

解决方案

我假设大多数控件都使用DockStyle,这将让你90%的方式在更新的方向变化的GUI的条款。对于ListView,你就必须在添加一些代码。

您可以在Form.Resize添加事件处理程序,并把那里的代码调整的ListView列。您可以用vs高度比较宽告诉肖像VS景观。还有一种方法,在实际的方向变化添加事件处理程序,但它的互操作,我不记得代码副手。 Form.Resize应该足以满足大多数情况下。

可以检查出一个例子这里

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top