0

いくつかのメニューと一緒にMDIフォームの上にバナー画像を表示したいと思います。メニューは、そのバナー画像の右側の下の位置に表示されます。これを達成するために、私は以下のステップに従いました:

  1. MDIフォームを追加
  2. パネル(pnlHeader)-画像の背景に合わせてどの背景色が黒か
  3. Pictureboxバナー画像を表示し、pnlHeader
  4. バナー画像(ロゴの横)にメニューを表示したいので、Pictureboxにmenustrip(dock = none)を追加しました

フォームのサイズを変更すると、PanelがDock to Topであっても、画像ボックスの画像とメニューストリップのサイズが変更されません。これについて何か提案はありますか?セキュリティ上の理由により、コードを提供することはできません。

4

1 に答える 1

0

基本的に、現在のレイアウトに新しいパネルを追加します。あなたはこれで終わるでしょう:

レイアウト

ここでは正しいアンカリングを行っているため、この設定は機能するはずです。

- Picturebox: Anchor:Top, Left, Right. 必要に応じてサイズを調整してください。

- pnlHeader: Anchor Top, Left, Right. 必要に応じてサイズを調整してください。

- pnlMenuContainer(オレンジ):Anchor Top, Left, Right.メニューバーを配置するだけなので、含まれているメニューバーと同じ高さでなければなりません。

- MenuStrip(img の MenuBar): Dock Top(または下部)。

このレイアウトでは、フォームの幅を広げると、PictureBox と MenuStrip のサイズが大きくなります。実際には、MenuStrip の場合、それを含むパネルがサイズを大きくしますが、menuStrip がドッキングされると、それも大きくなります。逆も同じ(小さくする)。

文法やスペルの誤りについては、あらかじめお詫び申し上げます。

幸運を祈ります

于 2013-03-01T07:05:45.550 に答える