2012-11-27 2 views
1

Visual Studio 2010을 사용하여 C# Windows Form 응용 프로그램을 만듭니다. 기본 폼에는 데이터베이스에 대한 업데이트를 수행하는 ShowDialog()을 사용하여 보조 양식을 여는 버튼이 있습니다. 사용자가 데이터를 저장하고 해당 양식을 닫을 때 메인 폼에서 데이터베이스에서 ListView을 업데이트해야합니다. 보조 Form이 닫힐 때 ListView에서 업데이트를 트리거하는 방법? 마우스 이벤트를 사용하여 ListView에서 업데이트를 시도했지만 조금 늦었습니다. 이를 달성하기 위해 사용할 수있는 이벤트가 있습니까?다른 폼이 닫힌 후 기본 폼의 업데이트

+0

일부 코드를 게시했습니다. – Milind

+0

WPF 태그가 필요한 이유는 무엇입니까? – Clemens

+0

'FormClosing' 이벤트가 여기에 도움이 될 것입니다 .. –

답변

7

폼이 닫힌 후에 실행이 다음 문자열에서 계속보다 당신이 ShowDialog()를 사용하는 경우 : 당신이 바로 사용자가 하위 양식의 변화에 ​​완료로 기본 폼의 목록보기를 업데이트 할 같은

var updateForm = new UpdateForm(); 
updateForm.ShowDialog(); 

// Here it was closed 
UpdateMainForm(); 
+0

Right ... ShowDialog() 메서드는 블로킹 호출입니다. – ScoPi

+0

예. 이것은 질문을 해결할 것입니다. 쉬운 해결책 및 질문. – Nitin

0

가 보이는 그것을 닫습니다.

이 경우 주 양식은 subform.closing 이벤트에 대한 처리기를 구독 할 수 있습니다. 그리고 이벤트 처리기에서 데이터베이스에서 listview를 업데이트 할 수 있습니다.

subform.closing에서 처리기를 구독 취소하는 것을 잊지 마십시오.

관련 문제