Visual CSharp .NET - Como pasar 1 parametro entre formularios.

 
Vista:

Como pasar 1 parametro entre formularios.

Publicado por Raul (3 intervenciones) el 13/01/2007 16:28:00
Hola.

Tengo problemas para hacer esto de una forma correcta en Visual c#.

Tengo un formulario A donde tengo un string que quiero pasar al formulario B. El formulario B se ejecutará solo cuando el usuario quiera en el menu correspondiente.
En el formulario B tengo un richTextBox.
Como puedo hacerlo?

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

RE:Como pasar 1 parametro entre formularios.

Publicado por Francesc (2 intervenciones) el 15/01/2007 00:22:33
Bein,

FORM A

FORMB

Si quieres que del A se pase al B en la instancia del TEXTBOX de B pon A.miparametro.

claro que previamente has tenido que crear la instancia dle otro formulario

Ante dudas ya me dices.
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:Como pasar 1 parametro entre formularios.

Publicado por p@vr1 (71 intervenciones) el 15/01/2007 15:50:55
puedes pasar datos entre formularios de varias formas...

1. modificando el constructor del formulario para que resiba los parametros correspondientes...

EN EL FORMB

public FormB(string valor)
{
this.TextBox.text = Valor;
}

EN EL FORMA
string valor = "Hola";

FormB formulario = new FormB(this.valor);
formulario.ShowDialog();


2. que el form B tenga propiedades o atributos publicos para que el form A los pueda reconocer y asi setearlos

EN EL FORMB

private string valor;

public string VALOR
{
set{this.valor = value;}
}

EN EL FORMA
string valor = "Hola";

FormB formulario = new FormB();
formulario.VALOR = this.valor;
formulario.ShowDialog();


3. llamando un metodo personalizado publico del form B que tenga los parametros correspondientes...

EN EL FORMB

public void desplegarValor(string valor)
{
this.TextBox.Text = valor;
}

EN EL FORMA
FormB formulario = new FormB();
formulario.desplegarValor(this.valor);
formulario.ShowDialog();

Cualquiera de estas tres formas daran el mismo resultado y te sirven...!

Saludos
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:Como pasar 1 parametro entre formularios.

Publicado por Yo (3 intervenciones) el 15/01/2007 16:40:37
Hola.

Gracias por tu ayuda p@vr1.

Pero en las tres soluciones que me das, se tiene que mostrar el formulario, y en este caso, el formulario B se mostrará solo cuando el usuario quiera.

El ejemplo 2 no se muy bien que estás haciendo, el set no se que es.

En el ejemplo 1 da error.

Saludos.
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:Como pasar 1 parametro entre formularios.

Publicado por Raul (3 intervenciones) el 15/01/2007 17:24:47
Ante todo, gracias a todos.

Esto ha sido la solución, por si le sirve a alguien:

*A la hora de que el usuario quiera ver el formulario:

private void menuItem3_Click_1(object sender, System.EventArgs e)
{
Alertas F_Ale = new Alertas(alertasfinal);
F_Ale.Show();
}

* El string a pasar, variable global en Form1 ( es el formulario A ):

private string alertasfinal;

** En el FormB

private string alerta; // variable privada global al formulario
public Alertas(string alertas)
{
//
// Necesario para admitir el Diseñador de Windows Forms
//
alerta=alertas;
InitializeComponent();

//
// TODO: agregar código de constructor después de llamar a InitializeComponent
//
}

public void Alertas_Load(object sender, System.EventArgs e)
{
this.richTextBox1.Text=alerta;
}

Seguro que no es muy elegante, pero funciona...
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:Como pasar 1 parametro entre formularios.

Publicado por p@vr1 (71 intervenciones) el 15/01/2007 20:18:52
hola ok si te sirvio el paso de parametros por el constructor...! genial!
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:Como pasar 1 parametro entre formularios.

Publicado por p@vr1 (71 intervenciones) el 15/01/2007 20:24:29
lo del set son propiedades.... si creas los atributos privados, tienes que utilizar propiedades publicas para que los valores de estos atributos puedan ser accedidas...

ej:

private string x = "";

las propiedades tiene n dos partes: set/get
set: para setearle el valor que el usuario haya dado al atributo
get: para retornar el valor del atributo
Normalmente yo nombro las propiedades con el mismo nombre del atributo al que corresponda pero con la 1era letra en mayuscula, asi diferencio atributos y propiedades

la propiedad de x es la siguiente:

public string X
{
get{ return this.x; }
set{ this.x = value; } // value es el valor nuevo
}

puedes averiguar mas sobre propiedades...

saludos
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:Como pasar 1 parametro entre formularios.

Publicado por Raul (3 intervenciones) el 15/01/2007 20:33:19
Graias por la respuesta.

Pero eso es sobre funciones? No sabía yo eso, si para clases pero no para funciones.

Salu2 y gracias por la clase ;)
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:Como pasar 1 parametro entre formularios.

Publicado por p@vr1 (71 intervenciones) el 15/01/2007 22:16:51
con gusto pero si ves bien no son funciones, son propiedades, las propiedades no tienen los parentesis "()" como los metodos...

pura vida!
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