使用 linq 按名称查找控件

发布于 2024-11-09 16:03:33 字数 483 浏览 2 评论 0原文

大家好,是否可以通过 Linq 通过名称找到控件?

我可以通过 for every 迭代控制集合

foreach (RibbonTab t in testRibbon.CommandTabs)
                    {
                        if (t.Name == tab.Name)
                        {
                            blnFound= true;

                        }
                    }

。这个想法是为了节省内存。 我动态创建 telerik 功能区选项卡,我想查看该选项卡是否存在,然后不创建它,我还想检查功能区栏是否具有与功能区选项卡名称相同的特定 RadRibbonBarGroup 和 RadButtonElement,因此我不会重复。

抱歉,如果我有点复杂。

Hello folks is it possible to find a controll by its name via Linq?

I can iterate thorught contorl collection via for each

foreach (RibbonTab t in testRibbon.CommandTabs)
                    {
                        if (t.Name == tab.Name)
                        {
                            blnFound= true;

                        }
                    }

The idea is to save memory.
I create telerik ribbon tabs dynamically and i want to see if the tab is there then don't create it also i want to check the ribbonbar if it has specific RadRibbonBarGroup and RadButtonElement by name same as for ribbontab so i dont make duplicates.

Sorry if i complicated a bit.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

公布 2024-11-16 16:03:33
bool found = testRibbon.CommandTabs.Cast<RibbonTab>().Any(t => t.name == tab.Name);
bool found = testRibbon.CommandTabs.Cast<RibbonTab>().Any(t => t.name == tab.Name);
高速公鹿 2024-11-16 16:03:33

是的,这可以通过 Linq-to-WindowsForms 实现。请参阅以下文章:

http://www.codeproject.com/KB/linq/ LinqToTree.aspx#linqforms

您可以找到具有给定名称的所有控件,如下所示:

var namedControls= this.Descendants()
                       .Where(ctrl => ctrl.Name="NameToFind");

Yes, this is possible with Linq-to-WindowsForms. See the following article:

http://www.codeproject.com/KB/linq/LinqToTree.aspx#linqforms

You can find all the controls with a given name like so:

var namedControls= this.Descendants()
                       .Where(ctrl => ctrl.Name="NameToFind");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文