获得最重要的控制权

Cap*_*in0 3 c# winforms

我这里有一个旧系统,它将用户控件加载到一种面板中,然后当用户点击菜单项时,他们找到控件,然后他们调用BringToFront控件上的方法,使其成为面板中的可见用户控件.

我需要知道如何Front在面板中获得当前控件?

亲切的问候

Mah*_*mal 5

我想你正在寻找GetChildIndex,这将给你控件的z-oder的价值.因此,您可以在当前表单控件集合中为每个子控件测试此值,然后:

索引值为零的控件位于z顺序的顶部,而较高的数字更接近底部.

就像是:

foreach (Control x in parent.Controls)
{
    if(parent.Controls.GetChildIndex(x) == 0)
    {
        //x is the front most control
    }
}
Run Code Online (Sandbox Code Playgroud)