大家好,有可能通过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");