2009-06-12 13 views

答えて

0

外部フォームがMdiParentであると、他のコンテナで使用されていないすべてのスペースを埋めるために、mdiclient領域が拡張されます。そのため、イメージを別の場所に配置する必要があります(たとえば、左にドッキングしたパネル、mdiクライアント領域からスプリッタで区切ったパネルなど)。または、イメージを子フォームに配置しないでください。

0

これは、MDIが.NETで動作する方法です。 Professional VB 2005(Wrox)のコピーによると、「VB.NETでは、MDI親には、通常のフォームに含まれるコントロールを含めることができます。ボタンやラベルなどはMDIサーフェスに直接配置できます。コントロールは、MDIクライアントエリアに表示されているMDI子フォームの前に表示されます "(強調鉱山)

私はあなたがしようとしていることは、 MDIフォーム?この場合、Imageコントロールを使用するのではなく、フォームのPaintイベントでこれを描画する必要があります。

1

この問題を解決するための小さなアイデアです。

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フォームで、あなたの画像を表示し、以下のコードを試してピクチャボックスを使用します

関連する問題