본문 바로가기

C#

[C#] textbox값 전송 (속성)

반응형

 

1번창에서 글씨를 입력 후 전송버튼을 누르면 2번에 있는 텍스트박스로 글씨가 전송되고,

2번에 아래에있는 텍스트박스에 글씨를 써서

확인버튼을 누르면 2번창이 닫히고 1번창에 아래 글씨가 전송된다.


 

 

  • 1번창 버튼 이벤트

MyWinforms.Class.frmDialogResultChild c = new frmDialogResultChild();
c.Owner = this; //자식폼의 주인 frmDialogResult
c.SendValue = txtParent.Text; //속성으로 값 전달
//DialogResult dr = c.ShowDialog(); //폼 로드 되면서 전송된 텍스트가 자식 폼에 출력된다

if (c.ShowDialog() == DialogResult.OK){
	this.txtResult.Text = Value;
}

public string Value { get; set; }

 

 

  • 2번창 버튼 이벤트

public string SendValue { get; set; }

private void frmDialogResultChild_Load(object sender, EventArgs e){
	//폼 로드시 SendValue 속성이 담긴 값 저장
	this.txtChild.Text = SendValue;
}

private void btnOk_Click(object sender, EventArgs e){
	frmDialogResult fdr = (frmDialogResult)Owner;
	fdr.Value = txtReturn.Text; //텍스트 전송
	this.Close(); //현재폼 닫기
}

 

 

 

 

반응형