1

実行時に WinForms ユーザー コントロールをドッキングする必要がありますが、問題が発生しています。

私のメイン フォームでは、上部にメニュー ストリップがあります。メイン ウィンドウの左側とメニュー ストリップの下にドッキングされた UserControl をプログラムで追加したいと考えています。

実行時にユーザー コントロールを追加し、その Dock プロパティを DockStyle.Left に設定すると、メニュー ストリップの下には表示されず、フォームの左側全体を占めます。これにより、メニューストリップが右に押され、見栄えが悪くなります。

プロジェクトでは、各ユーザーのメイン フォームの左側に表示できるユーザー コントロールをカスタマイズする機能が必要なため、実行時にこれを行う必要があります。

答えを見つけるための助けをいただければ幸いです。

4

2 に答える 2

1

これを行う手っ取り早い方法は、MenuStrip の下に Panel を追加し (Left または Full にドッキング)、UserControl を Panel に追加することです。

編集: コントロールがコンテナに追加される順序によって、コントロールがフォームにどのように表示されるかが決まります。フォームが作成された後のある時点でプログラムでこれを行っているため、UserControl はフォームに追加された最後のコントロールであるため、フォームに既に存在する項目に影響を与えます。必要に応じて物事を表示するパネルがフォームにある場合、パネルに UserControl を追加すると、パネル内の項目にのみ影響し、フォームの残りの部分には影響しません。

于 2009-07-07T18:51:43.480 に答える
0

ツールストリップの下にドッキングするパネルを追加し、そのコンテナーにユーザー コントロールを追加します。

編集:すでに回答済み。

于 2009-07-07T18:52:46.363 に答える