マルチレイアウトのメイン画面アプリケーションを作成しようとしています。アプリケーションのメインセクションにリンクするいくつかのボタンがあります(モデルの各エンティティの管理ウィンドウなど)
これらのボタンのいずれかをクリックすると、関連するユーザーコントロールがパネルに表示されます。 Panelは、UIを保持するUserControlsを保持します。
WinForms UserControlには、Anchor
またはDock
プロパティがありません。
UserControlのプロパティを設定しようとしました
AutoSize=True
そして
private void ManageUsersControl_Load(object sender, EventArgs e)
{
this.Width = this.Parent.Width;
this.Height = this.Parent.Height;
}
しかし、これらは機能しませんでした。
注:実行時にこのコントロールを動的にロードします
Dock
プロパティをFill
に設定してみてください。
private void ManageUsersControl_Load(object sender, EventArgs e)
{
this.Dock = DockStyle.Fill;
}
また、AutoSize
をデフォルトに設定します。False
であると思います。それがどのように機能するかを見てください...