我的WinForms应用程序中的面板控件出现问题。如何让它在其他一切之下呢?现在,案文在小组讨论之下。
答案 0 :(得分:10)
在设计视图中,选择面板,然后单击工具栏或上下文菜单中的“发送至后退”选项。
这样做会改变控件添加到表单的顺序。
如果我有三个控件,CheckBox
,Label
和Button
,我会在.designer.cs文件中看到此代码:
this.Controls.Add(this.checkBox1);
this.Controls.Add(this.button1);
this.Controls.Add(this.label1);
向后发送CheckBox
重新排序列表,以便最后添加。
this.Controls.Add(this.button1);
this.Controls.Add(this.label1);
this.Controls.Add(this.checkBox1);
因此,ControlCollection
中的控件必须以相反的顺序绘制,因为末尾的控件是后面的控件,必须先绘制,以便它们可以被前面的那些正确遮挡。
答案 1 :(得分:0)
尝试使用:textBox1.SendToBack();