Cita:
Iniciado por rubens.
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 valorreturn variableAlerta;
}
set
{//establece un valorvariableAlerta = 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