2013-06-04 2 views
-1

제 응용 프로그램에서 일부 Windows 양식에 문제가 있습니다. 그들은 때로는 다른 창 아래에 떨어졌습니다.Windows Form, Z 좌표

양식에 대한 Z 좌표가 있습니까? 아니면 어떻게 작동합니까?

감사합니다.

편집 : Smart Client Software Factory를 사용하고 있습니다.

+0

: 나는 효과의 스크린 샷, 경우에 입증하기 위해 각 양식의 GotFocusLostFocus 이벤트에 응답 레이블 완전한 사랑스러운 파란색 테두리가 충분하지했다 az 순서입니다,하지만 대부분의 부분에 당신이 그들을 폼에 추가하는 순서라고 믿습니다. 그 중 하나를 선택할 수 있습니다. 내가 편집 할 때 거기에 있다고 믿습니다. ** 편집 ** 생각은 컨트롤에 관한 것입니다. ..이 문제를 해결해야하는 Show (Dialog)()에서 부모를 선언 할 수 있습니다 – Sayse

+0

"다른"창을 소유하고 있습니까? – derape

+0

예, 소유하고 있습니다. 그것들은 Smart Client Software Factory에서 만들어졌습니다. – Chatumbabub

답변

4

Form.Show(IWin32Window owner) 메서드를 사용하면 다른 폼의 자식으로 폼을 생성 할 수 있습니다. 폼을 항상 폼 위에 유지합니다. 예를 들어

:

class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 

     var f2 = new Form2(); 
     f2.Show(this); 
    } 
} 

class Form2 : Form 
{ 
    public Form2() 
    { 
     InitializeComponent(); 
    } 
} 

Form1의 인스턴스가 생성되면, 생성하고 자식으로 Form2 클래스의 인스턴스를 표시합니다. 포커스가있는 양식에 관계없이 Form1Form2 뒤에 있습니다.

편집 :이

enter image description here