Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/01/2007, 10:35
Avatar de erick_arcini
erick_arcini
 
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 19 años, 7 meses
Puntos: 50
Re: Pasar un string entre formularios

Cita:
Iniciado por rubens. Ver Mensaje
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();
...
}

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

Seguro que no es muy elegante, pero funciona...
Es practicamente lo que te dije , ahora bien, lo que puedes hacer tambien, es crear una propiedad para el formulario 2, lo cual es casi practicamente lo mismo:

en el formulario B

Código:
//crear la propiedad
private string variableAlerta = null;
public string Propiedad
{
get {//regresa un valor
return variableAlerta;
} set {//establece un valor
variableAlerta = value;
}
} //en el mismo form B, por ejemplo en el load de del form private void FormB_Load(object sender, EventArgs e) { this.textbox1.Text = this.Propiedad; //o tambien this.textbox1.Text = variableAlerta; } //y en el form donde vas a hacer la llamada, FormA private bla bla bla... { FormB alertas = new FormB();<<fijate que ya no usas parametros alertas.Propiedad = tuVariableGlobal; <<aqui estableces el valor alertas.Show(); }
ese metodo tambien lo puedes usar, usa mas lineas pero supongo yo que se ve mas elegante

SALUDOS
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.