Como pasar parametros a un WinForm

27/11/2004 - 16:49 por Jaime Infante | Informe spam
Como podria pasar una serie de parametros a un WinForm

Saludos

Preguntas similare

Leer las respuestas

#1 A.Poblacion
27/11/2004 - 17:25 | Informe spam
Si conoces los parámetros antes de abrir el form, creale un constructor con
parámetros y pásaselos ahí al crearlo.

Si tienes que pasarle datos a un formulario cuando ya está abierto, haz
"public" un campo, propiedad o método del form y hazle una llamada desde
donde quieras pasar los parámetros.

Por ejemplo:
Supongamos que lo abres asi:
MiFormulario frm = new MiFormulario();
frm.Show();

y que dentro del formulario declaras un campo público:
public string datos;

Cuando quieras pasarle el parámetro pones:
frm.datos = loQueQuieroPasarle;


"Jaime Infante" wrote in message
news:

Como podria pasar una serie de parametros a un WinForm

Saludos


Respuesta Responder a este mensaje
#2 Jaime Infante
27/11/2004 - 17:47 | Informe spam
Ok, sabes de alguna pagina donde me pueda explicar como generar un
constructor.

Gracias


"A.Poblacion" escribió en
el mensaje news:
Si conoces los parámetros antes de abrir el form, creale un constructor


con
parámetros y pásaselos ahí al crearlo.

Si tienes que pasarle datos a un formulario cuando ya está abierto, haz
"public" un campo, propiedad o método del form y hazle una llamada desde
donde quieras pasar los parámetros.

Por ejemplo:
Supongamos que lo abres asi:
MiFormulario frm = new MiFormulario();
frm.Show();

y que dentro del formulario declaras un campo público:
public string datos;

Cuando quieras pasarle el parámetro pones:
frm.datos = loQueQuieroPasarle;


"Jaime Infante" wrote in message
news:
>
> Como podria pasar una serie de parametros a un WinForm
>
> Saludos
>
>


Respuesta Responder a este mensaje
#3 A.Poblacion
28/11/2004 - 10:51 | Informe spam
Pues no se me ocurre ninguna página, pero generar el constructor es muy
fácil: Tienes que escribir una función que se llame igual que el nombre de
la clase, que tome los parámetros que quieras, y que no devuelva nada, ni
siquiera void. Por ejemplo:

public class Miformulario: Form
{
private string m_unParametro;

public Miformulario()
{
//Este es el "constructor predeterminado"
}

public Miformulario(string unParametro)
{
//Este es otro constructor.
m_unParametro = unParametro;
}
}

Para usarlo desde otro sitio:

MiFormulario frm = new MiFormulario("DatosIniciales");
frm.Show();


"Jaime Infante" wrote in message
news:ONX%
Ok, sabes de alguna pagina donde me pueda explicar como generar un
constructor.
Respuesta Responder a este mensaje
#4 Jaime Infante
30/11/2004 - 00:42 | Informe spam
Gracias por la ayuda.

Si lo quisiera hacer por propiedades como seria, lo he estado intentando
pero no me funciona.

Form clientes = new Form2();

clientes.MdiParent = this;

clientes.Parametro1 = "myParametro1"

clientes.Show();

/

namespace WindowsApplication1

{

partial class Form2 : Form

{

public Form2()

{

InitializeComponent();

}

private string parametro1 = "";

public string Parametro1

{

get

{

return this.parametro1;

}

set

{

this.parametro1 = value;

}

}



private void button1_Click(object sender, EventArgs e)

{

this.Close();

}

}


}






"A.Poblacion" escribió en
el mensaje news:ebZXj$
Pues no se me ocurre ninguna página, pero generar el constructor es muy
fácil: Tienes que escribir una función que se llame igual que el nombre de
la clase, que tome los parámetros que quieras, y que no devuelva nada, ni
siquiera void. Por ejemplo:

public class Miformulario: Form
{
private string m_unParametro;

public Miformulario()
{
//Este es el "constructor predeterminado"
}

public Miformulario(string unParametro)
{
//Este es otro constructor.
m_unParametro = unParametro;
}
}

Para usarlo desde otro sitio:

MiFormulario frm = new MiFormulario("DatosIniciales");
frm.Show();


"Jaime Infante" wrote in message
news:ONX%
> Ok, sabes de alguna pagina donde me pueda explicar como generar un
> constructor.


Respuesta Responder a este mensaje
#5 A.Poblacion
30/11/2004 - 09:59 | Informe spam
"Jaime Infante" wrote in message
news:
Si lo quisiera hacer por propiedades como seria, lo he estado intentando
pero no me funciona.



Pues aparentemente el código que has escrito es correcto, y debería
funcionar. ¿Qué síntomas da, cuando dices que no funciona? ¿Lo has seguido
paso a paso con el debugger, a ver dónde falla?
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida