Google adsense

Search

Monday, September 20, 2010

C#: Forms relationship

Calling a form method from another form. You can solved it, using the Window.Owner property. But only top-level controls can have an owner.

Нэг формоос нөгөө формын функцийг дуудах. Нэг формоос өөр формыг дуудахдаа ShowDialog функц ашигласанаар хоёр форм хоорондоо харилцаа холбоотой болдог. Харин Show функээр дуудвал хоёр форм хоорондоо холбоогүй дуудагддаг. Show функцээр дуудсан үед тухайн хоёр формын холбоог Window.Owner property -г хэрэглэн үүсгэж болно.

Example:

//Form1 coding

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

public void updateForm()
{
button1_Click(this.button1, null);
}

private void button2_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.Owner = this;
//f2.frmTemp = this;
f2.Show();
}

//Form2 coding
//public Form frmTemp;

private void button1_Click(object sender, EventArgs e)
{
(this.Owner as Form1).updateForm();
//(this.frmTemp as Form1).updateForm();
}

Thanks,
Info source: http://msdn.microsoft.com/en-us/library/system.windows.window.owner.aspx

No comments:

Post a Comment