방법: 대화 상자의 부모 폼에서 정보 검색
대화 상자를 사용하여 수행하려는 작업에 따라 대화 상자의 부모 폼에서 제공하는 정보에 액세스해야 하는 경우가 있습니다. 이러한 정보는 대화 상자의 초기화에 필요하거나 부모 폼의 응용 프로그램 상태에 대한 특정 세부 사항과 관련된 정보입니다.
부모 폼에서 공용 데이터에 액세스하려면
폼에 대한 코드를 엽니다.
코드의 적절한 위치에서 대화 상자의 Form.ParentForm 속성을 사용하여 부모 폼의 공용 멤버에 액세스합니다. 명시적으로 ParentForm 속성이 반환한 참조를 적절한 형식으로 변환해야 합니다.
다음 코드는 ParentForm 속성을 사용하여 부모 폼의 속성(이 예제에서는 Text 속성)에 액세스하는 방법을 보여 줍니다.
Public Sub GetParentText() Dim x as String x = CType(Me.ParentForm, Form1).Text End Sub
public void GetParentText() { string x = ((Form1)this.ParentForm).Text; }
public void GetParentText() { String x = new String((this.get_ParentForm().get_Text())); }
public: void GetParentText() { String^ x = (safe_cast<Form1^>(this->ParentForm))->Text; }