2014-02-18 24 views
0

例如,在一個TabPage中,我有一個停靠「填充」的DataGridView。如果我將UserControl的dock屬性設置爲「Right」位置,則DataGridView會按預期向左移動。如果我用面板或標籤替換UserControl(也停靠在TabPage中的「Right」),DataGridView不會騰出空間。面板或標籤只覆蓋DataGridView。我嘗試了stackoverflow並做了一些閱讀,但沒有看到任何規則(還)。謝謝。Winforms:什麼決定對接是否會移動其他控件

回答

2

他們的Z順序。您可以使用Bring to Front和Move to Back上下文菜單項來操作它,右鍵單擊控件以查看菜單。

當您使用View +(其他窗口)+文檔大綱窗口時,它會更加清晰,它將以Z順序在其容器下方列出它們。並且允許您拖放控件以更改順序,您可以立即在設計器中看到效果。

+0

對於在運行時添加的控件,它們的z順序是'Controls'集合中的索引,對吧?從底部(首先添加)到頂部(最後添加)? – Sinatr

+0

是的。索引0是Z順序的頂部。最後添加Controls.Add(),將控件放在Z順序的底部。 Controls.SetChildIndex()來改變它。 –

+0

這與我所猜測的完全相反。謝謝。 – Sinatr

相關問題