[英]What does “bring to front and bring to back” on panels c# form mean
我正在使用c#拖放面板。面板不斷出現和消失。我也需要面板框功能性單詞(例如“前后移動”)方面的幫助,我認為這是使我的面板混亂的原因。它們是什么意思?
Windows窗體設計器具有一個稱為Z-order
的概念。 當兩個控件重疊時,Z順序確定哪個控件將顯示在頂部。
例如,假設您在Windows窗體上有兩個名為textBox1
和pictureBox1
控件。 以編程方式, this
是指Windows窗體本身,“ Controls
是該Form中Controls
的默認列表,並且是textBox1
,是我們要更改的實際控件。
選擇菜單選項Bring to Front
等效於調用控件的BringToFront()
方法。 這會將控件移到Windows窗體的默認Controls集合的開頭。 因此,如果您在textBox1
上調用Bring To Front
,它將顯示在窗體的所有其他控件上方。 以編程方式
// Bring the control in front of all other controls
this.textBox1.BringToFront();
選擇菜單選項Send to Back
等效於調用控件的SendToBack()
方法。 這會將控件移到Windows窗體的默認Controls集合的末尾。 因此,如果在textBox1
上調用“ Send To Back
”,它將顯示在窗體上的所有其他控件的后面。 以編程方式
// Send the control behind all other controls
this.textBox1.SendToBack();
您還可以通過編程更好地控制訂購。 在用戶界面中無法執行此操作。 所以:
// Put the control at the 2nd index in the Controls collection of this Form
this.Controls.SetChildIndex(this.textBox1, 2);
此頁面在Windows窗體上分層對象提供了更多詳細信息。
Windows窗體控件:Z順序和復制集合頁面上有有關如何以編程方式控制Z順序的示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.