panel.Controls.Add(form1);
panel.Controls.Add(form2);
在PANEL中添加了N个窗体,我想获取PANEL中当前活动的窗体,应该怎么实现啊?
可不可获取PANEL中当前Z顺序最高的那个窗体呢?有没Z顺序这个属性哦。?
有 z 顺序,子控件在集合 panel.Controls 中的索引即是其 z-order,0 表示最上层
panel.Controls.GetChindIndex(someControl); 获取
panel.Controls.setChindIndex(someControl, 0); 设置
活动窗体,是当前出现在屏幕最上层的并且具备默认焦点的窗体,
所以,可以用集合来找:
panel.Controls.SingleOrDefault(form => form.Visible = true && form.HasFocus)
你好!
你的代码:
应该在运行的时候抛出异常的:
”无法将顶级控件添加到控件“!
GetChindIndex()的确可以获得最上层的子控件;
问题已经解决!!
谢谢,