我正在使用 winForm。我有 2 个要动态添加的自定义控件。 第一个添加在表单的开头。第二个是在用户单击按钮时添加的。这里没什么神奇的。问题是,当我实例化并添加第二个控件时,它没有出现在另一个控件之上,而是出现在下面。
必须有一种方法来添加控件,使其完全可见(在其余部分之上)。 这是我创建第二个控件的方法(与第一个控件相同)。我尝试使用显示/隐藏方法,但这不会改变堆栈顺序。
private void lbRappel_Click(object sender, EventArgs e)
{
NoteCallBack noteCallBack = new NoteCallBack("test");
this.Controls.Add(noteCallBack);
noteCallBack.Location = new Point(200, 250);
}
非常感谢您的帮助。
马修
最佳答案
你可以试试 BringToFront控制函数:
private void lbRappel_Click(object sender, EventArgs e)
{
NoteCallBack noteCallBack = new NoteCallBack("test");
this.Controls.Add(noteCallBack);
noteCallBack.Location = new Point(200, 250);
noteCallBack.BringToFront();
}
关于c# - 如何在另一个控件的顶部添加自定义控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4090776/