簡體   English   中英

C#表格上的“前后擺放”是什么意思

[英]What does “bring to front and bring to back” on panels c# form mean

我正在使用c#拖放面板。面板不斷出現和消失。我也需要面板框功能性單詞(例如“前后移動”)方面的幫助,我認為這是使我的面板混亂的原因。它們是什么意思?

Windows窗體設計器具有一個稱為Z-order的概念。 當兩個控件重疊時,Z順序確定哪個控件將顯示在頂部。

例如,假設您在Windows窗體上有兩個名為textBox1pictureBox1控件。 以編程方式, 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM