2009-02-20 14 views
13

이것은 간단한 C# 질문 일 수 있지만 해결책이 필요합니다.폼의 C 포커스 손실 #

I가 두 형태 form1에 버튼을 갖는 form1에 및 형식 2을 갖는다. 버튼의을 클릭하면 양식 2을 표시하고 싶습니다. 양식 2이 초점을 잃으면 나는 그것을 숨기고 싶습니다 (양식 2). 어떻게해야합니까? LostFocus 이벤트를 2 양식 2에 등록하려고 시도했지만 작동하지 않습니다.

도와주세요.

주 - 나는 당신의 질문을 이해하면 내가 닷넷 2.0

답변

27

사용 Deactivate 이벤트 핸들러

+0

나는 그 사건을 놓쳤다. –

7

을 사용하여, 나는 당신이 실제로 트랩 비활성화하려는 생각합니다. 기본 양식의 버튼 핸들러 :

private void button1_Click(object sender, EventArgs e) 
{ 
    Form childForm = new Form(); 
    childForm.Deactivate += delegate 
    { 
     childForm.Close(); 
    }; 

    childForm.Show(); 
} 
+1

그녀의 묘사에서, 그녀는 아마 원한다. 숨 쉰다. –

관련 문제