我在我的应用程序中创建了许多自定义用户控件。它们是使用 Validates() 方法验证自己的内容的控件。当我单击表单上的按钮时,我想在任何具有该方法的控件上调用此方法。实现这一目标的最佳方法是什么?
我能够识别控件并检查它们是否具有该方法,但目前不确定如何调用它。(所有控件都以“cc”开头)
foreach (Control c in this.Controls)
{
if (c.Name.Length > 2 && c.Name.Substring(0, 2).Equals("cc"))
{
var type = c.GetType();
if (type.GetMethod("Validates") != null)
{
// Call method here
}
}
}
谁能指出我正确的方向,或者我可以用更好的方法来做到这一点。我希望这些控件将出现在很多表单上,所以我想从父表单中尽可能简单地进行分组验证。
谢谢,