Oppure

Loading
03/05/09 21:51
fabriziorocca
Salve
Mi servirebbe creare un programma che contiene 1 form principale e altre 3 form, mi servirebbe fare in modo che la form 2,3 e 4 si possano trascinare dentro la form1, e non su tutto il desktop.
Esattamente come tWave Editor creato da Totem (anche se non sono ancora riuscito a capire qual è la parte del codice che mi serve :- )
aaa
04/05/09 7:35
Furion
Guarda io uso le proprietà MDI dei form. E' una soluzione un po rozza ma funziona. In pratica ti crei il tuo form principale e poi, fra le sue proprietà, devi impostare su TRUE una che si chiama "isMDIContainer" o qualcosa del genere. In pratica fai in modo che il tuo form principale sia un "contenitore" per gli altri. A questo punto, via codice, scrivi nei form che vuoi caricare all'interno del form padre questo codice:

ME.MDIFather = <Nome del form padre>

Magari la sintassi è sbagliata, sto andando un po' a memoria, ma ti dovrebbe funzionare. Ciao ^_^
aaa
04/05/09 13:48
Il Totem
La parte che ti serve è questa:
Dim Wave As New WaveForm()
Globals.ShowAndMakeParent(Wave, Me)
Wave.Open(OpenFileDialog.FileName)

con la relativa dichiarazione del metodo statico ShowAndMakeParent:
Public Sub ShowAndMakeParent(ByVal Child As Form, ByVal Parent As Form, Optional ByVal X As Int16 = 16, Optional ByVal Y As Int16 = 32)
    Child.TopLevel = False
    Child.Parent = Parent '<<
    Child.Location = New Point(X, Y)
    Child.Show()
    Child.BringToFront()
End Sub
aaa