ふらっと C#,C♯,C#(初心者用) Part127 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0057デフォルトの名無しさん (ワントンキン MM5f-CJUg)
2017/03/18(土) 10:03:46.58ID:Gq5DbfzeMforeach(var button in GetButtonNs()) {
DoSomething(button);
}
}
IEnumerable<Button> GetButtonNs() {
var reg = new Regex("^button\d+$", RegexOptions.Compiled);
return GetControls().OfType<Button>().Where(b => reg.IsMatch(b.Name));
}
static IEnumerable<Control> GetControls(Control parent) {
if (parent != null) {
yield return parent;
foreach (var child in parent.Controls) {
foreach (var descendant in GetControls(child)) {
yield return descendant;
}
}
}
}
■ このスレッドは過去ログ倉庫に格納されています