VB2008Express - Anwendung als MDI-Child (Teil 2)

Hi,
also bezüglich dem o.g. Thema hab ich jetzt die Anwendung so weit, dass ich aus der Klassenbib heraus die Forms als MDI-Child in einen MDI-Container laden kann…
Jetzt tauchen aber neue Probleme auf…
1.) Ich muss die TopLevel-Eigenschaft auf FALSE setzen da ich ansonsten .Parent=Me nicht setzen kann.
Nur dadurch geht aber der Focus des Forms flöten und ich sehe nicht mehr ob das Form einen Focus hat oder nicht.

2.) Ich kann die Fensterposition irgendwie nicht beeinflussen. Weder CenterScreen noch CenterParent noch sonstirgendwas lässt sich einstellen. Selbst .Location.Offset() lässt sich nicht einstellen.

Nachstehend der Code des MDI-Containers:

Option Explicit On
Imports TestingLib

Public Class ...
 Private Sub Button1ToolStripMenuItem\_Click ...
 Dim FRM As New FORMs
 Try
 With FRM.FForm
 .TopLevel = False
 .Parent = Me
 .Show()
 End With
 Catch ex As Exception
 MsgBox(ex.Message)
 End Try
 End Sub
 Private Sub Button2ToolStripMenuItem\_Click ...
 Dim FRM As New FORMs
 Try
 With FRM.FFForm
 .TopLevel = False
 .Parent = Me
 .Show()
 End With
 Catch ex As Exception
 MsgBox(ex.Message)
 End Try
 End Sub
End Class

Nachstehend der Code von der Klassenbib

Option Explicit On
Namespace TestingLib

#Region "Form's"
 Public Class FORMs
 Public FForm As New Test\_Form1
 Public FFForm As New Test\_Form2
 End Class
#End Region
End Namespace

Die Forms selbst haben keine Funktion… Lediglich der MDI-Container hat eine Menüleiste und startet darüber die beiden Forms aus der Bib…

Ich bin für jeden Tipp zum Punkto 1 und 2 dankbar…

Danke schon mal recht sagrisch!!! :smile:

Danke für eure Hilfe… :smile:

Hat sich erledigt…

Man sollte halt .MDIParent=Me anstatt .Parent=Me benutzen dann brauch ich auch kein TopLevel einstellen…

Dank noch mal für die Hilfe… :smile:

Bis demnächst…