gpt4 book ai didi

C# - 通过属性之一查找控件

转载 作者:行者123 更新时间:2023-11-30 23:25:37 27 4
gpt4 key购买 nike

我已经创建了许多从基本控件派生的控件。作为这些扩展控件的一部分,我添加了许多属性。这些属性之一是唯一 ID,可帮助我将其绑定(bind)到数据库值。

我需要能够通过 UniqueID 搜索此控件,这是一个只有我的派生控件才具有的属性(请注意,窗体上的所有控件都是我的派生控件,并且所有控件都具有 UniqueID 作为属性)。想到了反射(reflection),但我找不到例子。

最佳答案

使用 Enumerable.OfType<T>过滤掉特定类型的控件,然后您可以查询特定属性,例如:

var controls = this.Controls.OfType<YourControl>().Where(r => r.UniqueId == someValue);

请记住,这只会在根级别搜索控件,如果您有兴趣查找嵌套控件,则必须使用递归方法。请参阅:How to get ALL child controls of a Windows Forms form of a specific type (Button/Textbox)?

关于C# - 通过属性之一查找控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37165015/

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