c# - 如何在另一个控件的顶部添加自定义控件

标签 c# visual-studio winforms

我正在使用 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/

相关文章:

c# - 在 .NET 的 System.Drawing 命名空间中看不到图像类型

c# - 从 wcf c# 中的 URL 下载 zip 文件

mysql - 如何在VS 2013中将MySQL表添加到对象关系设计器?

c# - 默认情况下,子窗体是否在主窗体的同一线程上运行?

c# - 面板中的 RightToLeftLayout

.net - Finalizer Queue 和 Control+ThreadMethodEntry 是什么?

c# - 如何将屏幕截图上传到 Microsoft Store for Windows 8.1 Universal App

c# - 常规使用 soap 错误的 WCF 客户端的处置

regex - 在 Visual Studio 2010 中使用正则表达式查找和替换小写

.net - 如何使 Visual Studio 中的文本编辑器看起来像这样?