2011-11-11 10 views
0

두 개의 TopMost 양식이 매우 가깝습니다 (양식 A와 B). I가 클릭하면 내가 WndProc 메서드를 덮어 시도 앞에 와서 폼 B. 동안의 자체를 넣어 : 그래서 그것을 수행해야합니다 생각 나는 그것을 클릭하면양식이 앞으로 나오지 못하도록하십시오.

protected override void WndProc(ref Message m) 
{ 
    if (m.Msg == 0x0201 || m.Msg == 0x0202 || m.Msg == 0x0203) 
    { 
     return; 
    } 

    base.WndProc(ref m); 
} 

그럼에도 불구하고 양식 A는 여전히 폼 B를 오버레이 다른 메시지 코드가 있습니다. 바라기를 누군가는 그것을하는 방법을 알고있다.

+0

양식 A는 양식 B의 하위 항목입니까? MDI 아동 상황이 효과가있을 경우 B를 모달로 사용할지 여부를 알 수 없습니다. –

+0

아니,이 방법은 어린이 모달이 아닙니다. –

+0

그래서 항상 앞에 B를 원하지만 초점이있을 때 A와 상호 작용하고 싶습니까? –

답변

0

ActiveForm에서 BringToFront/BringToBack 기능을 사용할 수 있습니다. 나는 그것들을 들여다 보길 권한다. 내 머리 꼭대기에서 나는 그 중 하나를 무시하고 양식 A가 초점을 맞출 때 양식 B를 앞에 가져야합니다.

그러나 문제는 코드없이 해결할 수 있습니다.

관련 문제