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