C sharp - Paso Parametros Windows Form

 
Vista:

Paso Parametros Windows Form

Publicado por Maiyo (2 intervenciones) el 21/11/2007 12:28:39
buenos días me gustaría a ver si alguien me podría decir como puedo pasar parametros de un form a otro de una aplicacion windows, desarrollada en visual studio 2005.

EL segundo form no es mdi, si no que se abre en una ventana diferente.

Muchas gracias.
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

RE:Paso Parametros Windows Form

Publicado por Iván K (55 intervenciones) el 21/11/2007 16:41:50
Lo puedes hacer de dos maneras, todo lo realizas en el formulario al que pasaras los parámetros.

Mediante funciones públicas en el formulario a pasar los parámetros o mediante la creación de constructores en el mismo formulario, llamaremos Form1 del que se obtendrán los valores y Form2 a donde se pasarán los valores.

// Función en el formulario a pasar

// En la parte de la declaración de variables.
string strNombre;
string strApellidoPaterno;
string strApellidoMaterno;

public void pasarInformacion(string strNombre, string strApellidoPaterno, string strApellidoMaterno)
{
this.strNombre = strNombre;
this.strApellidoPaterno = strApellidoPaterno;
this.strApellidoMaterno = strApellidoMaterno;
}

// En la parte del formulario de donde se mandarán los valores.

Form2 forma = new Form2();
forma.pasarInformacion(txtNombre.Text, txtApellidoPaterno.Text, txtApellidoMaterno.Text);
forma.ShowDialog();

// Nuevo constuctor en Form2, esta opción te la recomiendo para cuando el
// formulario a pasar la información es necesario para poder visualizarse.

public Form2(string strNombre, string strApellidoPaterno, string strApellidoMaterno)
{
this.strNombre = strNombre;
this.strApellidoPaterno = strApellidoPaterno;
this.strApellidoMaterno = strApellidoMaterno;
}

// En la parte del formulario de donde se mandarán los valores.

Form2 forma = new Form2(txtNombre.Text, txtApellidoPaterno.Text, txtApellidoMaterno.Text);
forma.ShowDialog();

// La segunda opción para pasar parámetros es mediante los descriptores de
// acceso, que es mandar información para una sola variable.

// Declarar en Form2
public string Nombre
{
get { return this.strNombre; }
set { this.strNombre = value; }
}

public string ApellidoPaterno
{
get { return this.strApellidoPaterno; }
set { this.strApellidoPaterno = value; }
}

public string ApellidoMaterno
{
get { return this.strApellidoMaterno; }
set { this.strApellidoMaterno = value; }
}

// En la parte del formulario de donde se mandarán los valores.

Form2 forma = new Form2();
forma.Nombre = txtNombre.Text;
forma.ApellidoPaterno = txtApellidoPaterno.Text;
forma.ApellidoMaterno = txtApellidoMaterno.Text;
forma.ShowDialog();

A ver si esto te sirve

Suerte
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:Paso Parametros Windows Form

Publicado por Maiyo (2 intervenciones) el 21/11/2007 18:05:25
Muchas gracias, como el primer ejemplo es como estoy probando pero me salian errores, a ver si con tus indicaciones consigo resolverlo.

gracias de nuevo.
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