1

子フォームのサイズから調整するために、親フォームの MDI ワークエリアを作成しようとしています。

私はこのコードを持っています

Child.MdiParent = Me
Child.Show()
Me.Size = New Size(Child.Width, Child.Height)

ただし、親フォーム全体のサイズを変更します。MDI ワークエリアにいくつかのスクロールバーを表示しています。

Parent size: H:400,W: 800

親のサイズ。H:350W:800.. カスタム タイトル バーがあるため、50 個あります。上部にドッキング。

Child size: H:200,W: 400

今、私は to が欲しいですparent size...しかしH:250W:400スクロールバーが完全にフィットしていないことを示しています。みんな助けが必要です...

4

1 に答える 1

1

他の誰かがより良い提案をしているかもしれませんが、私がいつもこれを行ってきた方法は、親フォームのクライアント サイズと実際のサイズの差を計算することです。

Dim nonClientWidth As Integer = Me.Size.Width - Me.ClientSize.Width
Dim nonClientHeight As Integer = Me.Size.Height - Me.ClientSize.Height
Me.Size = New Size(Child.Width + nonClientWidth, Child.Height + nonClientHeight)
于 2012-12-30T13:54:09.177 に答える