Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: jaxoR en 27 Febrero 2015, 16:19 pm



Título: [C#] Variables globales en 2 forms
Publicado por: jaxoR en 27 Febrero 2015, 16:19 pm
Hola, tengo una duda. Tengo 2 forms creados (Form1.cs y form2.cs). Como puedo trabajar con una variable en los 2? Es decir, quiero modificar una variable en el Form1, y modificarla tambien en el Form2.

Saludos


Título: Re: [C#] Variables globales en 2 forms
Publicado por: Slava_TZD en 27 Febrero 2015, 16:49 pm
Creas una clase aparte y declaras en ella las variables a las que quieres acceder desde ambos forms.


Título: Re: [C#] Variables globales en 2 forms
Publicado por: nevachana en 8 Marzo 2015, 17:44 pm
La declaras:

- public static tipo_variable nombre;

Y luego para acceder a ella creas una clase ( o la pones en el program.cs,donde quieras).

- Class.nombre = x


Título: Re: [C#] Variables globales en 2 forms
Publicado por: DarK_FirefoX en 9 Marzo 2015, 06:56 am
Las ideas que te han dado son válidas.
Otra idea que a veces utilizo para evitar crear otra clase, en Form2 declaro una variable pública de tipo Form1. Y desde Form1 cuando instancio Form2, le asigno a la variable esa que declaré la instancia actual del Form1 (this). Luego todas las variables publicas de Form1 puedo accederlas desde la instancia de Form1 referenciada en Form2. Espero hayas entendido y te de alguna idea! Si no entiendes pregunta!