在C#userforms中添加控件组

在C#userforms中添加控件组,c#,winforms,C#,Winforms,我想在表单中添加X个控件组,即文本框字段控件。我不知道会有多少提前,但我想对每种类型使用相同的验证逻辑,并将它们作为参考。比如说, 名称(必须是字母) 年龄(必须是数字) 有人知道最简单的方法吗?如果在这种情况下有更合适的内容,我也不会使用文本框字段。您应该使用UserControl 这是我们的MSDN文档 网络用户界面: Windows窗体:假设您指的是WinForms,Form对象提供子控件的集合。只需实例化控件并将其添加到集合中 您还可以为每个控件分配一个标识符,以指示要使用的验证逻辑,例

我想在表单中添加X个控件组,即文本框字段控件。我不知道会有多少提前,但我想对每种类型使用相同的验证逻辑,并将它们作为参考。比如说,

名称(必须是字母)
年龄(必须是数字)


有人知道最简单的方法吗?如果在这种情况下有更合适的内容,我也不会使用文本框字段。

您应该使用
UserControl

这是我们的MSDN文档

网络用户界面:


Windows窗体:

假设您指的是WinForms,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
   }
}