2011-03-17 1 views
0

X個のコントロールグループ、つまりテキストボックスフィールドコントロールをフォームに追加します。事前にどれだけ多くあるのか分かりませんが、それぞれのタイプに同じ検証ロジックを使用して、それらのタイプを参照したいと考えています。例えば、C#userformsでコントロールのグループを追加する

名(アルファベットでなければなりません)
年齢(数値でなければなりません)

誰もがこれを行う最も簡単な方法を知っていますか?私は、このケースでもっと適切なものが適切であると思われる場合に、テキストボックスフィールドを使用することを約束していません。

答えて

0

、Formオブジェクトは、子コントロールのコレクションを提供します。コントロールをインスタンス化してコレクションに追加するだけです。

また、例えば、使用されることを検証ロジックを示すために、各コントロールに識別子を割り当てることができます:あなたは、後で検証を実行すると、コントロールを反復処理

var form = new MainWindow(); 
var input1 = new TextBox(); 
input.Height = 20; 
input.Width = 30; 
input.Top = 10; 
input.Left = 10; 
input.Tag = "email"; 
form.Controls.Add(input1); 

し、適切なバリデータを使用しています。

foreach(UserControl control in form.Controls) 
{ 
    if (control.Tag == "email") 
    { 
     // validation against email control 
    } 
} 
関連する問題