big problem with forms

  • Thread starter Thread starter Kostya Ergin
  • Start date Start date
K

Kostya Ergin

2 forms in project: WinForm and WinForm1

in WinForm i do:

private void button1_Click(object sender, System.EventArgs e)
{
WinForm1 form = new WinForm1();
form.Show();
}

in WinForm1 i try:

private void button1_Click(object sender, System.EventArgs e)
{
// How to
// add WinForm1.textBox1.Text
// to WinForm.textBox1.Text ?
}

I tried on a miscellaneous.. but could not make it.. Can prompt as it to
make?
 
Hi Kostya,

WinForm1 needs a reference to WinForm to be able to create a control for it.

// WinForm
private void button1_Click(object sender, System.EventArgs e)
{
WinForm1 form = new WinForm1(this);
form.Show();
}

// WinForm1
private WinForm creator = null;

public WinForm1(WinForm creator)
{
this.creator = creator;
}

private void button1_Click(object sender, System.EventArgs e)
{
creator.textBox1.Text = "Hello World";
this.textBox1.Text = "Hello World";
}

This assumes WinForm.textBox1 is public. In general you should try to avoid changing Controls on another Form directly. Instead use properties and/or methods on WinForm that in turn changes the Controls.
 
Back
Top