解决方法
如果您只想知道哪个控件位于父集合的前面,请执行以下操作:
private bool IsControlAtFront(Control control) { return control.Parent.Controls.GetChildindex(control) == 0; }
请注意,Z-Index 0是最顶层的控件,数字越大,层次结构越低.
此外,上面的代码目前仅适用于单个父级中的控件.它还需要以递归方式检查父级是否也在z-index 0处.
这适用于表单中任何位置的任何控件:
private bool IsControlAtFront(Control control) { while (control.Parent != null) { if (control.Parent.Controls.GetChildindex(control) == 0) { control = control.Parent; if (control.Parent == null) { return true; } } else { return false; } } return false; }
原文地址:https://www.jb51.cc/csharp/91810.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。