No ai detto bene solo che io in VB.NET ho il controllo "IsMdiContainer" che impostato nel form "Madre" include al suo interno il form "Figlio" e per visualizzarlo si fa:Originariamente inviato da sebamix
In VB ci sono 2 tipi di form "predefinite":
-quella standard
-quella MDI
La form MDI non è altro che un contenitore di altre form.
Apri VB e seleziona progetto->inserisci form MDI
A questo punto inserisci un form normale ed imposta la sua property MDIChild su true.
Imposta come oggetto di avvio (menu progetto->proprietà di...) la form mdi e nel form load metti il codice per aprire la form standard.
Ti faccio un esempio:
Inserisci il form MDI
- MDIForm
Inserisci un form standard
- Form1
Imposti MDIForm come oggetto di avvio;
Nell'evento MDIForm_Load di MDIForm metti
Form1.show
Avvi il progetto e ti si apre Form1 all'interno di MDIForm.
Capito?
Adesso ti spiego cos'è l'interfaccia MDI.
Principalmente quando si parla di interfacce si deve fare riferimento a SDI e MDI. Sono sigle e non ne conosco il significato esatto.
Un'applicazione SDI apre più finestre e le sparpaglia in giro, un applicazione MDI mette tutte (o quasi) le finestre dentro una finestra principale, che in VB è appunto la form MDI.
Mi sa che ti ho fatto fare casino...![]()
Dim MioForm As New NomeFormCreato()
MioForm.Show()
e si apre il form "Figlio" all'interno del Form "Madre", ma non e' proprio questo che volevo, per il motivo che se ho dei pulsanti di menu in testa al Form "Madre", rimangono in primo piano a confronto con il Form "Figlio", in modo da coprire la testa(il top) del Form "Figlio".
Io vorrei che il Container non mi si espandesso per tutta la grandezza del Form "Madre", ma potere discostarlo dal "Top" di 30/40 Px.
Oppure ho risolto sovrapponendo dei "Panel" e giocando nella proprieta' "Panel1.Visible = True o False, Panel2.Visible = True o False, e coi via..."

.
Rispondi quotando