[C#] Variables globales en 2 forms

Iniciado por jaxoR, 27 Febrero 2015, 16:19 PM

0 Miembros y 1 Visitante están viendo este tema.

jaxoR

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

Slava_TZD

Creas una clase aparte y declaras en ella las variables a las que quieres acceder desde ambos forms.


The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.

nevachana

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

DarK_FirefoX

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!