アプリケーションでいくつかのカスタムユーザーコントロールを作成しました。これらは、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
}
}
}
誰かが私を正しい方向に向けることができますか、またはおそらく私がこれを行うことができるより良い方法です。これらのコントロールは多くのフォームにあると思いますので、親フォームからグループ化された検証をできるだけ簡単にしたいと思います。
ありがとう、