C sharp - Tomar Datos de una Variable de una Clase distinta

 
Vista:

Tomar Datos de una Variable de una Clase distinta

Publicado por Emanuel (5 intervenciones) el 17/12/2004 18:19:53
Hola, Como estan, necesito ayuda con lo siguiente:
Necesito tomar los datos de una variable string de una clase \"MyConnection\" y pegar ese dato en label del Formulario "FrmPrin"
Por favor el que me puede ayudar o pasarme el codigo, le boy a agradecer
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Tomar Datos de una Variable de una Clase distin

Publicado por Yamil Bracho (1164 intervenciones) el 17/12/2004 19:29:16
Crea una propiedad para la variable de la clase y coloca en el formulario:

label.Text = MyConnecttion.VariableString;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Tomar Datos de una Variable de una Clase distin

Publicado por Emanuel (5 intervenciones) el 17/12/2004 20:09:30
Hola gracias por tu respuesta. Pero si me podria explicar mas detallado lo de crear una propiedad para la variable te lo voy a agradecer. Es que soy nuevo en esto de c# . net
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Tomar Datos de una Variable de una Clase distin

Publicado por Yamil Bracho (1164 intervenciones) el 17/12/2004 21:00:22
Dentro del codigo de la clase MyConnection creas una variable privada, digamos myVariableString del tipo String. Asi :

private String m_VariableString.

Luego en el codigo de la clase haces :

public string VariableString
{
get { return this.m_VariableString ; }
set { this.m_VariableString = value; }
}

Asi puedes tener en tu aplicacion

MyConnection con = new MyConnection
con.VariableString = "Hola";
Console.WriteLine( con.VariableString );

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Tomar Datos de una Variable de una Clase distin

Publicado por Emanuel (26 intervenciones) el 18/12/2004 08:54:14
Gracias Yamil por la ayuda, pero tengo un problema hice todo como lo detallaste y funciona bien entra a la propiedad si tiene que cargar algun dato lo carga y si no me da el contenido.
Pero este dato que posee la propiedad desaparece. Un ejemplo cargo el dato de la propiedad en una clase y este dato no queda habilitado en el formulario, que puedo hacer. El Codigo es el siguiente

public class MyVariable
{
public string MyDato;

public string VariableString
{
get {return this.MyDato;}
set {this.MyDato = value;}
}
}

Gracias por tu ayuda y respuesta rapidos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Tomar Datos de una Variable de una Clase distin

Publicado por Yamil Bracho (1164 intervenciones) el 18/12/2004 15:33:43
Antes que nada no pongas la propieda como publico, colocala private:
private string MyDato;

Segundo, para acceder a la propiedad DEBES crear una instancia de la clase... Por ejemplo :

MyVariable var = new MyVariable();
var.VariableString = "Hola como estas";
Console.WriteLine( var.VariableString );
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Tomar Datos de una Variable de una Clase distin

Publicado por Emanuel (26 intervenciones) el 18/12/2004 15:50:46
Perdona por ser tan molesto, ya arregle lo de la propiedad private, el tema es el siguiente:
arranca el sistema en el formulario "FrmIni" luego se dirige a la clase MyConnetion y en ella se estable ciertas propiedades a parte de esta
MyVariable Variable = new MyVariable();
Variable.VariableString = (MyDataReader.GetString(0));
hasta hay todo bien carga la propiedad
public class MyVariable
{
private string MyDato;

public string VariableString
{
get {return this.MyDato;}
set {this.MyDato = value;}
}
}

pero cuando vuelve al formulario "FrmIni" esta propiedad se borra o desaparece: y el label1.Text queda en "", este es el codigo cuando vuelve

MyVariable Variable = new MyVariable();
this.label1.Text = Variable.VariableString;

Todo esto lo hace mientras se produce el procedimiento form_load

Gracias denuevo, y disculpa las molestias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Tomar Datos de una Variable de una Clase distin

Publicado por Yamil Bracho (1164 intervenciones) el 20/12/2004 00:43:21
Debes colocar la instancia de la clase MyVariable como una propiedad del formulario de manera que se mantenga en memoria.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Tomar Datos de una Variable de una Clase distin

Publicado por Emanuel (5 intervenciones) el 20/12/2004 07:09:03
por favor comoooo?

Ayuda, porque me estoy quedando loco, lo que sucede es que vengo de programar en VB 6 que es para bebes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 158
Bronce
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

RE:Tomar Datos de una Variable de una Clase distin

Publicado por Yamil Bracho (1164 intervenciones) el 20/12/2004 15:44:44
Declara la instancia como propiedad del formulario y en el evento Load del fomulario haces myVariable = new MyVariable();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar