2013-06-04 25 views
-1

在我的應用程序中,我有一些窗體的問題。他們有時會跌倒在另一扇窗戶下。Windows窗體,Z座標

Form是否有一些Z座標?或者這是如何工作的?

謝謝。

編輯:我應該補充說,我使用智能客戶端軟件工廠。

+0

有是az順序,但我相信大多數情況下,這只是您將它們添加到表單的順序,您可以選擇一個,然後我相信在編輯時會提出,**編輯**思考問題是關於控件。 ..你可以在你的顯示(對話框)()中聲明一個父母來解決這個問題 – Sayse

+0

你是否擁有「其他」窗口? – derape

+0

是的,我擁有它們。它們是由智能客戶端軟件工廠爲我創建的。 – 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類的實例作爲一個孩子。 Form1將落後於Form2,無論哪種形式的焦點。

編輯:我帶的影響一些截圖,完整與迴應各種形式的GotFocusLostFocus事件的情況下,以證明標籤可愛的藍色邊框是不夠的:

enter image description here