gpt4 book ai didi

c# - 面板 c# 窗体上的 "bring to front and bring to back"是什么意思

转载 作者:行者123 更新时间:2023-12-05 08:34:33 28 4
gpt4 key购买 nike

我正在使用 C# 拖放面板。面板不断出现和消失。此外,我需要有关面板框功能的帮助,例如“置于前面并置于后面”,我认为这就是我的面板困惑的原因。什么他们是什么意思?

最佳答案

Windows 窗体设计器有一个称为 Z-order 的概念。当两个控件重叠时,Z 顺序决定哪个控件将显示在顶部。

例如,假设您在 Windows 窗体上有两个名为 textBox1pictureBox1 的控件。在编程上,this 指的是 Windows 窗体本身,Controls 是该窗体中的默认控件列表,而 textBox1 是我们实际的控件正在改变。

选择菜单选项Bring to Front 等同于调用控件的BringToFront() 方法。这会将控件移动到 Windows 窗体的默认控件集合的开头。因此,如果您在 textBox1 上调用 Bring To Front,它将显示在您的 Form 上所有其他控件之上。以编程方式,

// Bring the control in front of all other controls
this.textBox1.BringToFront();

选择菜单选项Send to Back 等同于调用控件的SendToBack() 方法。这会将控件移动到 Windows 窗体的默认控件集合的末尾。因此,如果您在 textBox1 上调用 Send To Back,它将显示在您的 Form 上所有其他控件的后面。以编程方式,

// Send the control behind all other controls
this.textBox1.SendToBack();

您还可以通过编程更好地控制排序。无法在 UI 中执行此操作。所以:

// Put the control at the 2nd index in the Controls collection of this Form
this.Controls.SetChildIndex(this.textBox1, 2);

本页Layering Objects on Windows Forms提供更多细节。

页面Windows Forms Controls: Z-order and Copying Collections有关于如何以编程方式控制 Z 顺序的示例。

关于c# - 面板 c# 窗体上的 "bring to front and bring to back"是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24072275/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com