Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Problema con Form Parent e Form Figlio!
Forum - C# / VB.NET - [VB.NET] Problema con Form Parent e Form Figlio!

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Questo topic è stato chiuso dal moderatore

Ciao a tutti!
Vi espongo il problema:
Ho creato un nuovo form Padre (quello predefinito) di nome MDIParent1 e un form figlio di nome ChildForm. Il problema è che quando uso questo codice:
Codice sorgente - presumibilmente VB.NET

  1. Dim ChildForm As New System.Windows.Forms.Form
  2. ChildForm.MdiParent = Me
  3.  
  4. m_ChildFormNumber += 1
  5. ChildForm.Text = "Finestra " & m_ChildFormNumber
  6. ChildForm.Show()


lui crea si un form ma è totalmente VUOTO anche se gli oggetti dentro ci sono!

Chi mi può dare una mano??

Grazie a tutti!

P.S. Ho provato anche a fare varie modifiche al codice di sopra ma il risultato è stato che il contenuto c'era ma non creava più di un form figlio!!!:grr:

PM
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 21:25
Venerdì, 12/06/2009
System.Windows.Forms.Form  e' un form generico, non e' certamente il form di cui parli ...


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 21:45
Venerdì, 12/06/2009
Testo quotato

Postato originariamente da theprogrammer:

System.Windows.Forms.Form  e' un form generico, non e' certamente il form di cui parli ...



scusa ma non riesco a capirti! ho già provato a eliminare quella riga di codice ma il risultato è stato che il form veniva visualizzato con gli oggetti ma ne avviava solo uno alla volta!!!!

PM
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 22:02
Venerdì, 12/06/2009
al posto di me prova con il nome del form vero e proprio

PM
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 22:34
Venerdì, 12/06/2009
Testo quotato

Postato originariamente da Molin Mauro:

scusa ma non riesco a capirti! ho già provato a eliminare quella riga di codice ...



Mica ti ho detto di eliminarla ... devi scrivere

Dim cf As New ChildForm

e usare il nome dell'istanza cf ...


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM
Avatar
Jeremy (Normal User)
Pro


Messaggi: 134
Iscritto: 08/02/2009

Segnala al moderatore
Postato alle 23:47
Venerdì, 12/06/2009
Quello che intendono dire è che System.Windows.Forms.Form è un oggetto(Form) vuoto .... senza controlli.
Se vuoi creare una nuova istanza del tuo Form con i controlli inseriti in progettazione, devi usare questo codice:

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim ChildForm as new Form1
  2. ChildForm.MdiParent=Me



oppure

Codice sorgente - presumibilmente Plain Text

  1. Form1.MdiParent=Me



dove Form1 è il nome(tipo) del form creato in fase di progettazione e ME fa riferimento al form in cui stai scrivendo il codice(che dovrebbe essere l'MdiForm)

Facci sapere...
Ciao

Ultima modifica effettuata da Jeremy il 13/06/2009 alle 14:18
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:12
Sabato, 13/06/2009
Faccio notare che il nome dell'istanza predefinita del form e il nome della classe che lo rappresenta sono, come testo, uguali, ma le due cose sono concettualmente differenti.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 10:12
Sabato, 13/06/2009
GRAZIE A TUTTI :hail::hail::hail::hail:

Ho risolto con questo codice:
Codice sorgente - presumibilmente VB.NET

  1. Dim ChildForm As New frmFiglio
  2. ChildForm.MdiParent = Me
  3. m_ChildFormNumber += 1
  4. ChildForm.Text = "Finestra " & m_ChildFormNumber
  5. ChildForm.Show()



dove frmFiglio è il nome vero e proprio del form figlio!!!

GRAZIE ANCORA!!!!!!!!!!!:k::k:

PM