Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2008, 11:58
fvilla
 
Fecha de Ingreso: abril-2003
Mensajes: 66
Antigüedad: 21 años, 11 meses
Puntos: 0
Pregunta Interacción entre winforms - C#

Alguien sabe cómo hacer referencia a controles de un winform desde otro winform en C#?

Me explico, tengo dos winforms, Form1 y Form2. En Form1 tengo un textBox llamado tb1 y un boton llamado button1; en Form2 tengo un boton que al darle click quiero que el textbox del form1 (tb1) obtenga la fecha actual.

En form1 tengo:

public partial class Form1 : Form
{
public static Form1 form = null;
public static Form2 form2 = null;

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
form = this;
}

private void button1_Click(object sender, EventArgs e)
{
form2 = Form2;
form2.ShowDialog();
}
}



En el evento click del boton del form2:

private void button1_Click(object sender, EventArgs e)
{
// intento hacer referencia al textbox del form1
// no funciona el tradicional:
Form1.form1.tb1.text = Now();

// Tampoco funciona de esta manera:
form1.tb1.text = Now();

}

Alguien podría ayudarme por favor?

De igual manera, en proyectos de VB mis variables publicas (en este caso public static Form1 form y public static Form2 form2) las declaro en un módulo, sin embargo en C# no encuentro como agregar un módulo al proyecto. Alguna idea?

De antemano muchas gracias.

Saludos.