gpt4 book ai didi

c# - 如何检查一个控件是否是另一个控件的子控件? "Control.IsChildOf"

转载 作者:太空狗 更新时间:2023-10-29 22:24:38 25 4
gpt4 key购买 nike

我有 3 个面板:

<asp:Panel ID="ParentPanel" runat="server">
<asp:Panel ID="AnnoyingPanel" runat="server">
<asp:Panel ID="P" runat="server">
</asp:Panel>
</asp:Panel>
</asp:Panel>

如何检查 P 是否是 ParentPanel 的子级?有一些 LINQish 的方法吗?

有没有比我提供的更优化的方法?也许使用 Linq?

最佳答案

我最终做了一个递归扩展方法

public static bool IsChildOf(this Control c, Control parent)
{
return ((c.Parent != null && c.Parent == parent) || (c.Parent != null ? c.Parent.IsChildOf(parent) : false));
}

导致

P.IsChildOf(ParentPanel); // true
ParentPanel.IsChildOf(P); // false

关于c# - 如何检查一个控件是否是另一个控件的子控件? "Control.IsChildOf",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3892999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com