使用linq按名称查找控件



大家好,有可能通过Linq找到一个名为controll的控件吗?

我可以通过迭代每个的扭曲集合

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

这个想法是为了节省内存。我动态创建telerik ribbon选项卡,我想看看选项卡是否在那里,然后不要创建它。我还想检查ribbonbar是否有特定的RadRibbonBarGroup和RadButtonElement,名称与ribbonbab相同,这样我就不会重复了。

对不起,如果我有点复杂。

bool found = testRibbon.CommandTabs.Cast<RibbonTab>().Any(t => t.name == tab.Name);

是的,这在Linq到WindowsForms中是可能的。请参阅以下文章:

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

你可以找到所有给定名称的控件,比如:

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

相关内容

  • 没有找到相关文章

最新更新