0

C# でビルドされた Windows Mobile プロジェクトがあります。

リストビューから編集フィールドまで、さまざまなコントロールを備えた既製のフォームがたくさんあります。ユーザーが方向を変更すると、一部の要素が正しく更新されません。たとえば、リストビューの列は同じで、新しい画面幅の変更に対応していません (スクロールバーが表示されるか、画面の半分がいっぱいになります)。

これらの変更をどのように処理しますか?
これらの修正を手動でフォームごとに呼び出す必要がありますか、またはこれを修正するための何らかのグローバルな方法を作成できますか? できれば一番簡単な方法で行きたいです。

すべてのフォームにコードを追加するという従来の方法は避けたいと思います。だから私はより良い方法を探しています、そして私はもっと多くのアイデアを見たいと思っています.

4

1 に答える 1

1

ほとんどのコントロールがDockStyleを使用していると思います。これにより、方向の変更時にGUIを更新するという点で90%の道のりが得られます。ListViewの場合、いくつかのコードを追加する必要があります。

Form.Resizeにイベントハンドラーを追加し、そこにListView列のサイズを変更するコードを追加できます。幅と高さを比較することで、縦向きと横向きを区別できます。実際の向きの変更にイベントハンドラーを追加する方法もありますが、それは相互運用であり、コードをすぐに覚えていません。ほとんどの場合、Form.Resizeで十分です。

ここで例を確認できます

于 2010-02-11T19:00:04.530 に答える