我在我的應用程序中創建了許多自定義用戶控件。它們是使用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
}
}
}
任何人都可以點我在正確的方向,或者是一個更好的辦法,我可以做到這一點。我期望這些控制將會有很多形式,所以我想盡可能地從父表單中進行分組驗證。
感謝,
您創建了這些自定義控件嗎? –
是的。基本上自定義文本框使用正則表達式來驗證自己取決於在設計時選擇了什麼。 – Simon
好吧,看我關於表單驗證事件的回答 –