1

可変数のコントロールをホストする .NET Compact Framework でフォームを開発しています。すべてのコントロールは、フォームと同じ幅にする必要があります。コントロールが少ない場合、垂直スクロールバーは表示されません。コントロールが 1 つのフォームに収まりきらない場合は、垂直スクロールバーが表示されます。水平スクロールバーが表示されないように、コントロールの幅を変更する必要があります。

これを達成するための最良の方法は何ですか?すべてのプラットフォーム/画面サイズで機能し、画面の向きの変更をサポートできるソリューションに興味があります。

4

3 に答える 3

2

これを正しく行うと、ある時点で、垂直スクロールバーと水平スクロールバーの両方が表示され、垂直スクロールバーだけが必要ですか?各コントロールのアンカーを「上|左|右」に設定すると、この問題は自動的に解決されませんか?

于 2009-01-30T00:00:41.000 に答える
1

すべてのコントロールをフォームと同じ幅にする場合、すべてのコントロールを上部 (または下部) にドッキングしないのはなぜですか? その後、サイズ変更を処理します。ただし、あまり魅力的ではないかもしれないので、空のパネル (同じ方法でドッキング) をいくつか追加して、垂直スペーサーとして使用することをお勧めします。

于 2009-02-03T14:59:26.893 に答える
0

簡単なテストを行ったところ、コントロールを追加すると、追加されたコントロールがスコルバーをトリガーして表示されると、パネルでサイズ変更イベントが発生するようです。ここで厄介なのは、起動時にサイズ変更イベントが数回トリガーされることです:(しかし、コンパクトなフレームワークを知っていると、これがこれを処理するための最善の方法かもしれません.

通常、完全なフレームワークでは、DisplayRectangle がパネルのサイズよりも大きい場合は可能ですが、cf にはそのようなものは存在しません。

これが何かの助けになれば幸いです。朝にもっと何かを見つけることができるかどうか見てみましょう.

于 2009-01-29T22:20:23.263 に答える