2013-01-08 3 views
0

하나는 사용자 정의의 WinForm 클래스의 일부이다 : 부모 윈도우 y에서어떻게 자식 폼의 X의 값을 선택하려면 여기를

public partial class frmFindAppointments { 
    public virtual void Init(int patientId, bool booleanValue) { 
     // will receive the patientId 
    } 

    public delegate void goToCalendarHandler(); 
    public goToCalendarHandler goToCalendar; 
} 

, 나는 고용주의 이름을 추가 , 부모 창을 닫을 때 자식 창 x에서 이것을 선택하려고합니다. y.

나는 내 코드의 당신의 조각을 이해하는 데 어려움이, 잘

using(frmFindAppointments frm=new frmFindAppointments()) { 
    frm.goToCalendar+=new frmFindAppointments.goToCalendarHandler(GoToCalendar); 
    frm.Init(Patient.Id, false); 
    frm.ShowDialog(this); 
} 
+0

가능한 중복을 [ 부모 양식 Y를 닫을 때 하위 양식 X의 값을 선택하는 방법?] (http://stackoverflow.com/questions/14220928/how-to-select-the-value-in-child-form-x-when-closing - 부모 - 양식 - y) –

답변

1

로했습니다. 그러나이 작업을 수행하는 간단한 방법은 y 폼의 Close 처리기에서 UI에서 현재 선택된 값으로 설정된 SelectedEmployer 속성을 만드는 것입니다. 그런 다음 X 양식에서 y 양식 참조를 유지하는 한 양식 y가 닫힌 경우에도 항상이 값을 검색 할 수 있습니다. 그게 너에게 도움이 되겠니?

0

결과로 반환해야하는 일부 공용 속성을 사용하여 하위 창을 만듭니다. 마찬가지로 :

public CForm : Form { 
    public string Result { get; private set; } } 

그럼 그냥 작업을 완료 재산 것으로 설정 :

public CForm : Form { 
    public void Finished() { Result = "all okay"; } } 

그럼 그냥 열린 대화로하고 당신이 필요로하는 결과를 얻을 :의

using (CForm form = new CForm) 
{ 
    form.ShowDialog(); 
    string dialogResult = form.Result; // Here you are. 
} 
관련 문제