Vb.net 以编程方式在其他控件之上添加控件

Vb.net 以编程方式在其他控件之上添加控件,vb.net,winforms,user-controls,Vb.net,Winforms,User Controls,我希望在运行时在其他控件之上添加一个控件 我了解到,处理控件的Z顺序的唯一方法是处理表单.controls集合中控件的顺序。我发现这个解决方案非常奇怪和脆弱,我正在寻找替代方案 有人有主意吗?我只想创建一个模式对话框,它将显示在另一个用户控件下面,以通知用户该用户控件当前正在执行某些操作 编辑:我尝试使用Control.BringToFront(),但根本不起作用 非常感谢 您正在寻找BringToFront()方法。您正在寻找BringToFront()方法。我尝试了,但没有成功:我查看了控件

我希望在运行时在其他控件之上添加一个控件

我了解到,处理控件的
Z顺序
的唯一方法是处理
表单.controls
集合中控件的顺序。我发现这个解决方案非常奇怪和脆弱,我正在寻找替代方案

有人有主意吗?我只想创建一个模式对话框,它将显示在另一个用户控件下面,以通知用户该用户控件当前正在执行某些操作

编辑:我尝试使用
Control.BringToFront()
,但根本不起作用


非常感谢

您正在寻找
BringToFront()
方法。

您正在寻找
BringToFront()
方法。

我尝试了,但没有成功:我查看了控件集合内部,我的控件根本不在顶部。谢谢你把哪个控件放在前面?我对我试图添加到控件中的控件执行了BringToFront()。是吗?是的。记住,那只是在它的容器中。它的容器是表单中所有控件的位置。控件,对吗?我试过了,但没有成功:我查看了控件集合的内部,我的控件根本不在顶部。谢谢你把哪个控件放在前面?我对我试图添加到控件中的控件执行了BringToFront()。是吗?是的。记住,那只是在它的容器中。它的容器是表单中所有控件的位置。控件,对吗?