|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
[C#]Variabili globali
Sempre che il titolo sia giusto ho bisogno di sapere una cosa.
Devo richiamare una funzione e passargli molte variabili. Solo che diventa un po un casino. Non c'è un modo per dichiarare le variabili in modo che siano accessibili a tutto il programma? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Dichiarala static, dovrebbe bastare.
|
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Dovresti creare classi e metodi, ma funzioni credo proprio che siano estranee al C#. Stai per caso scrivendo tutti metodi statici richiamati dal Main? Eventualemente se queste variabili sono organizzabili (es nome, cognome, indirizzo, età, ecc) potresti racchiuderle in una classe (es Persona) e passare quella al tuo metodo. |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
grazie a tutti proverò
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
mi potete fare un esempio? re io volessi rendere disponibili in tutti i metodi una listbox?
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Ma non vuoi proprio imparare la oop?
Ultima modifica di ndakota : 06-10-2009 alle 22:26. |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Codice:
public static class MieForms
{
public static Form2 Frm2;
}
In Form2.Designer.cs basta che cambi : Codice:
private System.Windows.Forms.ListBox listBox1; Codice:
public System.Windows.Forms.ListBox listBox1; Codice:
MieForms.Frm2 = new Form2();
MieForms.Frm2.Show();
MieForms.Frm2.listBox1.Items.Add("prova");
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
|
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Potrà non essere il massimo della purezza e dell'eleganza, ma non ci vedo nessuna bestemmia dentro. Perchè continuare a criticare le soluzioni altrui quando non si ha niente di meglio e soprattutto di concreto da consigliare ? Ultima modifica di MarcoGG : 07-10-2009 alle 09:26. |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
Quote:
Un'altra soluzione concreta è "eventualmente" di rendere statica una lista di oggetti (stringhe o quant'altro) e di far fare il bind della listbox con questo oggetto statico. |
|
|
|
|
|
|
#12 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Se io volessi rendere disponibili in tutti i metodi una listbox ? Io l'ho letta così : rendere visibile e utilizzabile una listbox ( su una Form ) da ogni punto del codice. Una listbox, intesa come l'intero oggetto, non solo relativamente alla sua collection .Items, ma alla totalità dei suoi metodi/proprietà. Perciò ho suggerito quella soluzione, che non pretendo sia la migliore, ma funzionante e adatta allo scopo. La tua soluzione del bind con una List di stringhe/oggetti non l'ho presa in considerazione, in quanto risolverebbe solo il problema di avere la proprietà .Items, visibile da ogni punto del codice. Inutile discutere oltre, finchè non è chiaro a cosa si riferisse Mattyfog... |
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jul 2008
Messaggi: 1426
|
si mi sono espresso male a me batsa la proprietà items
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:44.




















