1

フォームにスプリッターコンテナ(垂直)を配置しました。右側のパネルに、別のスプリッターコンテナ(水平)を配置しました。

アプリケーションを実行すると、最上位のスプリッターコンテナが正常に機能し、問題はありません。問題は、埋め込まれたスプリッターコンテナにあります。

サイズを変更したときの埋め込みスプリッタコンテナのサイズは問題ありませんが、パネルは小さいサイズで表示されます。私はそれが可能なことすらしませんでした。埋め込みパネルに適切な寸法を一貫して表示させることができないようです。

検索して、この記事を見つけました。

http://support.microsoft.com/kb/953934

推奨される解決策を試しましたが、Microsoftの投稿ではごく普通のことですが、機能しません。

実際、提案された解決策がなくても、物事はうまく機能しました。少なくともアプリケーションが表示された後、どちらかのコントロールのスプリッターコンテナを調整するだけで、パネルを適切なサイズにすることができました。

考え?

前もって感謝します、

サラ

4

1 に答える 1

0

かなり長い間苦しんだ後、私の質問を投稿することで解決策を考えるようになりました。

外側のスプリッターコンテナは、ドッキングタイプの塗りつぶし用に設定する必要があります。パネル2のすぐ内側に2番目のスプリッターコンテナを埋め込み、ドッキングタイプの塗りつぶしに設定します。

サイズ変更イベントでは、デザイナで行われるように、スプリッタコンテナにControls.Add()を追加しないでください。表示するフォームには、Controls.Add()を追加する必要があります。

スプリッターコンテナのサイズを変更しないでください。Windowsにそれを許可します。フォームのサイズを変更してください。最初にTopLevelをfalseに設定し、パネルのコントロールに追加した後にフォームを表示してください。

ドッキングタイプなしと他のいくつかのことを試しました。それは、noneに設定するか、手動でサイズを設定するか、問題の原因となったものを設定するかのいずれかでした。

この投稿が誰かに役立つことを願っています。

于 2012-08-03T20:59:08.193 に答える