53

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

これらのボタンのいずれかをクリックすると、関連する UserControl が Panel に表示されます。Panel は、UI を保持する UserControls を保持します。

AnchorWinForms UserControl にはorDockプロパティがありません。

UserControl のプロパティを設定してみました

AutoSize=True

private void ManageUsersControl_Load(object sender, EventArgs e)
{
        this.Width = this.Parent.Width;
        this.Height = this.Parent.Height;
}

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

4

3 に答える 3

104

Dockプロパティを次のように設定してみてくださいFill:

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

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

于 2012-06-03T15:30:10.933 に答える
-4

サイズ変更イベントのユーザー コントロール。

 private void MyTextBox_Resize(object sender, EventArgs e)
        {
            this.Width = textBox1.Width;
            this.Height = textBox1.Height;
        }
于 2016-07-06T13:56:42.683 に答える