C#

C# 자식폼에서 부모폼으로 값 넘기기

벵거빠돌이 2018. 4. 2. 11:32
첫번째 방법 1. 부모창에서 자식창을 선언.
private void button3_Click(object sender, EventArgs e)
{
     Form2 chfm = new Form2();
     chfm.ShowDialog(this);
}
2. 자식창에서 부모값으로 넘김
private void button1_Click(object sender, EventArgs e)
{
    ((Form1)(this.Owner)).temp = textBox1.Text;
}
두번째 방법. 1. 자식창에서 부모와 같은 클래스로 선언한다.
public Form2()
{
    InitializeComponent();
}
public Form1 fm;
2. 부모창에서 자식창을 선언할 때 자식클래스에 선언한 부모와 같은 클래스형에 참조시킨다.
private void button3_Click(object sender, EventArgs e)
{
    Form2 chfm = new Form2();
    chfm.fm = this;
    chfm.ShowDialog();
}
3. 자식창에서 다음과 같이 제어한다.
private void button1_Click(object sender, EventArgs e)
{
    fm.temp = textBox1.Text;
}