Foros del Web » Programación para mayores de 30 ;) » .NET »

duda sobe variable global c#

Estas en el tema de duda sobe variable global c# en el foro de .NET en Foros del Web. hola que tal un saludo a todos , bueno mi problema es el siguiento estoy haciendo una variable global para jalar ciertos datos de una ...
  #1 (permalink)  
Antiguo 03/06/2010, 14:37
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 7 meses
Puntos: 4
duda sobe variable global c#

hola que tal un saludo a todos , bueno mi problema es el siguiento estoy haciendo una variable global para jalar ciertos datos de una form a otra form ese paso lo logro hacer ,el problema es que quisiera que lo cargara en una caja de texto automaticamente cuando abro la form2

estos son lo scodigo que ocupo:
form 1(solo pongo la parte del boton )
Código C#:
Ver original
  1. private void button3_Click(object sender, EventArgs e)
  2.         {
  3.             string let, let2,id2;
  4.             int num;
  5.             Form2 x = new Form2();
  6.             x.Show();
  7.  
  8.             let = textBox1.Text;
  9.             num = Convert.ToInt32(textBox2.Text);
  10.             let2 = textBox3.Text;
  11.             id2 = let + num + let2;
  12.             x.y = let + num + let2;
  13.  
  14.         }

form2
Código C#:
Ver original
  1. public partial class Form2 : Form
  2.     {
  3.         public string y;
  4.         public Form2()
  5.         {
  6.             InitializeComponent();
  7.             textBox1.Text = y;
  8.  
  9.              
  10.         }
  11.        
  12.         private void button1_Click(object sender, EventArgs e)
  13.         {
  14.             MessageBox.Show(y);
  15.             textBox1.Text = y;
  16.         }
  17.  
  18.         private void textBox1_TextChanged(object sender, EventArgs e)
  19.         {
  20.            
  21.         }

lo estube poniendo en varias parte y no mas no me pone lo que quieron en la textbox como le puedo hacer para que me funcione
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #2 (permalink)  
Antiguo 03/06/2010, 23:44
Avatar de dmassive  
Fecha de Ingreso: febrero-2002
Ubicación: Paraná - Entre Ríos - Argentina
Mensajes: 279
Antigüedad: 22 años, 1 mes
Puntos: 7
De acuerdo Respuesta: duda sobe variable global c#

Hola, el problema es el ambito de la variable, en tu caso solo pertenece al Form2.

Para el caso de variables globales a veces creo una clase que se dedique a esto por ejemplo:

Archivo VariablesGlobales.cs

Código C#:
Ver original
  1. namespace MiEspacio
  2. {
  3.     class VariablesGlobales
  4.     {
  5.         public static string cadena = "";
  6.     }
  7. }

Entonces antes de llamar al Form2 actualizas esa variable, y al momento de instanciar el Form2 tomas el valor de esa variable y se lo colocas al textbox.

Saludos!
__________________
Blümchen... einfach die rave Prinzessin
http://www.dmassive.com.ar/
  #3 (permalink)  
Antiguo 04/06/2010, 13:04
 
Fecha de Ingreso: marzo-2010
Mensajes: 18
Antigüedad: 14 años
Puntos: 0
Respuesta: duda sobe variable global c#

Efectivamente, tienes que hacer una nueva clase, .cs en tu navegador debe aparecer.

lo que sigue es un ejemplo en donde se declaran dos variables globales.

Código:
namespace WindowsFormsApplication1
{
    class varClass
    {
        static int _problems = 0;
        static string _tipoRiesgo = "";

        public static int problems
        {
            get { return _problems; }
            set { _problems = value; }
        }
        public static string tipoRiesgo
        {
            get { return _tipoRiesgo; }
            set { _tipoRiesgo = value; }
        }
    }
}
Para acceder a la variable, primero llamas la clase, de tal manera que si queires puedes asignarlo a una nueva variable local

varClass.problems = numAnomalias;

textBox5.Text = numAnomalias.ToString();

Creo que tu problema está solucionado, solo falta asignarlo al evento que necesites. No es que yo sepa mucho, pero creo que tienes que pensar mas en clases y objetos.

Etiquetas: global, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:38.