>백엔드 개발 >C++ >C# 하위 양식의 값을 상위 MDI 양식으로 효율적으로 반환하는 방법은 무엇입니까?

C# 하위 양식의 값을 상위 MDI 양식으로 효율적으로 반환하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-26 06:42:13174검색

How to Efficiently Return Values from a C# Child Form to its Parent MDI Form?

C#의 양식에서 값 반환

상위 MDI 양식(frmMainMDI)에서 하위 양식(frmHireQuote)이 열리는 시나리오에서 ShowDialog()를 사용하여 하위 양식의 값을 상위 양식의 특정 텍스트 상자로 효율적으로 전달할 수 있는 방법은 무엇입니까? 값이 올바른 상위 인스턴스로 반환되는지 확인하시겠습니까?

해결책

하위 양식(frmImportContact)에서 상위 양식(frmHireQuote)으로 값을 반환하려면 다음을 따르세요. 다음 단계를 따르세요.

  1. 하위 항목에 공용 속성 만들기 양식: 반환할 값을 저장하려면 하위 양식에 공용 속성을 정의하세요. 예:
public string ReturnValue1 { get; set; }
public string ReturnValue2 { get; set; }
  1. 하위 양식에 속성 설정: 사용자가 하위 양식에서 확인 버튼을 클릭하면 공용 속성을 원하는 대로 설정합니다. 가치. 예:
private void btnOk_Click(object sender, EventArgs e)
{
    this.ReturnValue1 = "Something";
    this.ReturnValue2 = DateTime.Now.ToString(); //example
    this.DialogResult = DialogResult.OK;
    this.Close();
}
  1. 상위 양식에서 속성 검색: 상위 양식(frmHireQuote)에서 하위 양식을 열 때 using 블록을 사용하여 다음을 수행합니다. 반환 결과 캡처:
using (var form = new frmImportContact())
{
    var result = form.ShowDialog();
    if (result == DialogResult.OK)
    {
        string val = form.ReturnValue1; //values preserved after close
        string dateString = form.ReturnValue2;
        //Do something here with these values

        //for example
        this.txtSomething.Text = val;
    }
}

다음 단계를 따르면 효과적으로 다음을 수행할 수 있습니다. 하위 양식의 값을 상위 양식의 특정 텍스트 상자에 반환하여 해당 값이 상위 양식의 올바른 인스턴스에서 검색되도록 합니다.

위 내용은 C# 하위 양식의 값을 상위 MDI 양식으로 효율적으로 반환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.