web-dev-qa-db-ja.com

WinForms UserControlでコンテナのサイズを埋める方法

マルチレイアウトのメイン画面アプリケーションを作成しようとしています。アプリケーションのメインセクションにリンクするいくつかのボタンがあります(モデルの各エンティティの管理ウィンドウなど)

これらのボタンのいずれかをクリックすると、関連するユーザーコントロールがパネルに表示されます。 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;
}

しかし、これらは機能しませんでした。
注:実行時にこのコントロールを動的にロードします

43
codingbiz

DockプロパティをFillに設定してみてください。

private void ManageUsersControl_Load(object sender, EventArgs e)
{
        this.Dock = DockStyle.Fill;
}

また、AutoSizeをデフォルトに設定します。Falseであると思います。それがどのように機能するかを見てください...

83
IAbstract