Aiut per applicazione multiform

mercoledì 11 ottobre 2006 - 14.51

bule Profilo | Junior Member

ciao a tutti,

spero che qualcuno possa aiutarmi perchè non sò più dove sbattere la testa...

allora stò svilppando con visulastudio 2005 .net c# un'applicazione con più form. Il form principale quello che vienw creato all'avvvio dell'applicazione : application.run(new form1()) crea appena caricato due form form2 e form3.

form2 è visibile, form3 è nascosto.

come faccio ad accedere a form3 da form2? accedere nel senso come faccio per esempio a prender il contenuto di una sua label?

In partica cercherei un sistema per scorrere tra i form attivi di un'applicazione per selezionare quello che mi serve..

aspetto con speranza un'aiuto...

us01739 Profilo | Expert

Non comosco il c#, ma in vb farei qualcosa del genere:

dim testo as string
testo= form3.label1.text


Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

bule Profilo | Junior Member

grazie per la risposta intanto,
..

il mio problema è che "form3" non viene visto da form2 cioè se inserisco per esempio un bottone su form2 e nell'evento di click scrivo

form3.label non viene compilato. Posso scrivere solo Form3 cioè il tipo di form presente nell'applicazione ma non la sua istanza form3

us01739 Profilo | Expert

e se fai:

dim f as nomeprogetto.form3
dim testo as string
test=f.labe1.text


Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

bule Profilo | Junior Member

no così non funziona perchè mi dice che stò cercando di usare la variabile f che non è stata assegnata....che tutto sommato è anche giusto che mi venga detto, sfortunatamente...

bule Profilo | Junior Member

ho risolto così

nel form principale creo una variabile static per ogni form seconadrio aperto

public static Form2 f2 = null;

public static Form3 f3 = null;

quando creo i due form form2 e form3 faccio f2=form2, f3=form3

ora in ogni punto dell'applicazione posso accedere a form2 e form3 facendo semplicemente

Form1.f2


Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5