C# & ASP.NET

C# 다른폼 컨트롤 제어하기 (예: 다른 폼 또는 부모 폼에 있는 텍스트 박스에 글쓰기)

조심이 2009. 6. 2. 15:04
반응형
윈도우 폼에서 새로운 윈도우 폼을 생성하여 새로운 윈도우 폼에서 부모 폼에 텍스트 박스 내지는 다른
컨트롤을 제어하려면 다음과 같이 한다.

예) 메인 폼에서 새로운 윈도우 창을 생성하고 새로운 윈도우 창에서 쓰기 버튼을 클릭하면
     메인 폼의 텍스트 박스에 글이 써지게 한다.

<부모폼: frmMain>

textBox.Text ="부모폼 입니다.";

//버튼을 클릭하여 새로운 윈도우 생성
private void 새창띄우기_Click(object sender, EventArgs e)
{
            frmSub sub = new frmSub (this);
            sub.Show();
 }


<서브폼: frmSub>

frmMain main = null;

//서브폼 생성자
public frmSub(frmMain main){
this.main = main;
}

//버튼을 클릭하여 메인폼에 텍스트 박스 글 쓰기
private void 메인폼텍스트박스글쓰기_Click(object sender, EventArgs e)
{
           main.textBox ="서브폼에서 부모폼 텍스트 박스에 글쓰기";
 }

다른 컨트롤도 마찬가지로 사용하면 된다.^^

반응형