0

ビデオ ストリーム監視アプリケーションとして使用するために、C# (Windows フォーム) で動的に分割されたフォームを作成しようとしています。監視アプリケーションのデフォルトの外観、または x.

_________________________
|           |           |
|   scr01   |   scr02   |
|           |           |
|-----------+-----------|
|           |           |
|   scr04   |   scr04   |
|___________|___________|

これで、「TableLayoutPanel」を使用して上記のビューを簡単に実現できます。高さと幅がそれぞれ 25% の 2 行、2 列を定義します。しかし、ROWS と COLUMNS を数値として定義して、ビューを動的に設定したいと考えています。TableLayoutPanel を使用すると、必要な行と列を定義できますが、何を定義しても、レイアウトが台無しになります。

理由: 実際のテーブルのような列や行のようなものはありません。TableLayoutPanel は、フォームが TableLayoutPanelRow/Column Styles で定義されたプロパティを持つセルとして描画する必要があるいくつかの整数を定義するだけです。また、機能する「オートサイズ」プロパティのオプションもありません。

このようなことを達成するための最良の方法は何ですか? TableLayoutPanel はひどいフォーム エンティティです。使用できる別のコントロールはありますか? または、フォームのサイズ変更などでコントロールをその位置に描画して、すべてを計算する必要がありますか?

4

1 に答える 1

0

にうんざりしている場合はTableLayoutPanelを使用できます。このようにして、各コンポーネントの正確な位置をかなりの精度で指定できるはずです。PanelSplitters

分割コンテナーを使用することもできますが、スプリッターの幅などを指定するという点では自由度が低くなります。

これが役立つことを願っています。

于 2012-12-10T09:43:16.203 に答える