gpt4 book ai didi

.net - 使用模式按名称查找 Windows 窗体控件

转载 作者:行者123 更新时间:2023-12-02 07:40:14 24 4
gpt4 key购买 nike

我想列出名称以“btnOverlay”开头的另一个控件内的所有控件。我不能使用 Controls.Find,因为它需要完全匹配。我相信我可以为此使用 LINQ,但我对此不是很有经验。是否可以?我该怎么做?

我正在使用 .NET 4.0。

最佳答案

您可以通过以下方式使用 LINQ 搜索它们:

var matches = control.Controls.Cast<Control>()
.Where(c => c.Name.StartsWith("btnOverlay"));

Cast<T>需要打电话,因为ControlCollection不执行 IEnumerable<T> , 只有 IEnumerable .此外,这不会进行递归搜索,而只会直接搜索包含的控件。如果需要递归,您可能需要将其重构为 method similar to this answer .

关于.net - 使用模式按名称查找 Windows 窗体控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11992483/

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