Newsgroup: it.comp.lang.visual-basic
Titolo: [.NET]Domanda da newbie

Buongiorno a tutti sto provando a fare delle cose che facevo in
VB6[tranquillamente] a rifarle in 
VB.NET
ma anche a fare cose elementari ho dei problemi esempio:
Ho due Form1[Form di avvio] e Form2, io vorrei tramite bottone aprire la
form2 e chiudere la form1 il problema č che quando chiudo la form1 mi chiude
anche la form2...
ho provato a mettere le variabili fuori in un modulo ma niente da fare
quando chiudo la form1 si chiude anche la seconda...
ho provato a mettere anche a far partire il progetto da una submain in un
modulo ma risultato identico......
qualcuno sarebbe cosě gentile da dirmi come si fa questa semplicissima[spero
per voi] operazione.
GRAZIE A TUTTI
ANDREA

 anche la form2...
Perchè .Net lascia completo controlle della coda dei messaggi al
programmatore, e una volta che la tua var. form finisce di eseguire il
metodo Show finisce anche il programma :)
(giustamente, quello che faceva VBn è il solito accrocchio che nasconde
tutto sotto il tappeto)
Fai così:
Public Class Start
    Public Shared Sub Main(byval args() as string)
        System.Windows.Forms.Application.Run(new frmMyForm)
    End sub
end class
Ps: eviterei l'uso di moduli, mantenuti solo per retro-compatibilità:
piuttosto usa classi con metodi shared.
Ciao
--
NeoDataType : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 ha scritto nel messaggio
news:nVgyc.447732$rM4.18...@news4.tin.it...


 > piuttosto usa classi con metodi shared.
Io ho provato questo sistema e anche se funziona....nn mi ha soddisfatto
molto
sicuramnente io lo sto usando in maniera ERRATA ^___^
io ho fatto cosi
Public Class Start
     Public Shared Sub Main(byval args() as string)
         System.Windows.Forms.Application.Run(new Form1)
         System.Windows.Forms.Application.Run(new Form2)
     End sub
end class
poi nell evento click del button nella form1 ho messo
me.close e quindi chiude la form1 e apre la form2.....questo va bene
ma se io volessi aprire una determinata form dovrei creare una classe ad hoc
per la gestione delle form.....
per capirci io una form che a sua volta tramite button posso aprirne altre
esempio Anagrafica, Magazzino etc....etc....devo costruire una classe come
hai fatto tu
per gestire il tutto????
scusa ancora per il disturbo
Andrea

 per gestire il tutto????
Io non ho costruito nessuna classe :)
Ti metti il tuo button su form1 e ci scrivi dentro
Dim frm as new Form2
frm.ShowDialog
Ciao
-- 
Math Parser : 
http://www.neodatatype.net
Sito Comune : 
http://www.it-lang-vb.net

 frm.ShowDialog
e fin qui nn ho avuto problemi il problema che ho ancora è
che se faccio nella form1 me.close, xchè è questo quello che
voglio fare mi chiude anche la form2, per fare in modo che la form2 rimanga
aperta
io devo scrivere nella classe Start [che diventa l'applicazione di partenza]
Public Class Start
    Public Shared Sub Main(byval args() as string)
        System.Windows.Forms.Application.Run(new Form1)
        System.Windows.Forms.Application.Run(new Form2)
    End sub
end class
quindi quando da form1 faccio me.close ritorna allla classe start e apre la
form2
grazie ancora per il tempo che mi stai dedicando
ti devo un caffè ^____^
ciao
Andrea

 grazie ancora per il tempo che mi stai dedicando
In questo caso allora apri Form2 come modale, con ShowDialog, oppure 
nascondi form1 anzichè chiuderlo.


 nascondi form1 anzichè chiuderlo.
OK ora è tutto più chiaro sei stato molto gentile
GRAZIE ANCORA
Ciao
Andrea
Al proximo convegno Microsoft ti offro un caffè ^_^