イメージコントロールをmdiの中央に配置しました。しかし、私が子フォームを開くと、フォームコントロールの下にフォームフォームが現れます。イメージコントロールをMDIフォームに配置
助けてください???
イメージコントロールをmdiの中央に配置しました。しかし、私が子フォームを開くと、フォームコントロールの下にフォームフォームが現れます。イメージコントロールをMDIフォームに配置
助けてください???
外部フォームがMdiParentであると、他のコンテナで使用されていないすべてのスペースを埋めるために、mdiclient領域が拡張されます。そのため、イメージを別の場所に配置する必要があります(たとえば、左にドッキングしたパネル、mdiクライアント領域からスプリッタで区切ったパネルなど)。または、イメージを子フォームに配置しないでください。
これは、MDIが.NETで動作する方法です。 Professional VB 2005(Wrox)のコピーによると、「VB.NETでは、MDI親には、通常のフォームに含まれるコントロールを含めることができます。ボタンやラベルなどはMDIサーフェスに直接配置できます。コントロールは、MDIクライアントエリアに表示されているMDI子フォームの前に表示されます "(強調鉱山)
私はあなたがしようとしていることは、 MDIフォーム?この場合、Imageコントロールを使用するのではなく、フォームのPaintイベントでこれを描画する必要があります。
この問題を解決するための小さなアイデアです。
Private Sub MDIFORM_MdiChildActivate(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.MdiChildActivate
Dim cnt As Integer = 0
For Each frm As Form In My.Application.OpenForms
cnt += 1
Next
If cnt > 1 Then
Me.PictureBox1.Hide()
Else
Me.PictureBox1.Show()
End If
End Sub
:
は、MDIフォームで、あなたの画像を表示し、以下のコードを試してピクチャボックスを使用します