Ho fatto una ricerca sul forum, ho trovato anche delle discussioni interessanti ma non ci ho capito gran che
Il discorso è questo. Ho creato due form (Form1 e Form2).
Da Form1, tramite il click su un bottone, mostro Form2 (creato nella classe Form1 e dichiarato pubblico). Da Form2 dovrei accedere ad un campo (dichiarato pubblico) di Form1 ma non ci riesco.
In Form2 dovrei accedere alla proprietà "level_account" di Form1codice:namespace TestApp { public partial class Form1 : Form { public Form2 settings = new Form2(); public Int32 level_account = 0; public Form1() { InitializeComponent(); } private void tbSettings_Click(object sender, EventArgs e) { settings.Show(); settings.Owner = this; } } }
E' possibile una cosa del genere? Immagino si debba specificare in Form2 la definizione dell'oggetto Form1 ma come?codice:namespace TestApp { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { if (Form1.level_access == 2) { /*do something*/ } } } }
Io "vengo" da Delphi dove bastava dichiarare, in Form2, la unit da cui prendere la definizione di Form1.
In C# come si fa?![]()



Rispondi quotando