Я бы посоветовал вам написать свой собственный.В самом простом случае формы с вертикальным списком помеченных элементов управления мой интуитивный подход должен иметь объект данных, который состоит из упорядоченного списка пар строк-объектов (возможно, сделать его тройным с правилом проверки),когда форма должна быть загружена, каждый тип объекта проверяется, и если это строка, вы создаете текстовое поле, если это bool, вы создаете флажок и т. д. Вы также можете иметь проверку ввода, если у вас есть int и удваивается, например.Другое направление не должно быть слишком сложным.Ранее я писал полудинамические общие диалоговые окна редактирования, например, следующее:
EditDialog diag = new EditDialog();
TextBox firstName = diag.AddTextBox("First Name:", new StringValidationRule());
TextBox lastName = diag.AddTextBox("Last Name:", new StringValidationRule());
TextBox age = diag.AddTextBox("Age:", new IntegerValidationRule(1,int.MaxValue));
if ((bool)diag.ShowDialog())
{
//parse texts and write them to some data;
}
С некоторыми пользовательскими конструкторами, кнопками редактирования и т.п. я уверен, что вы сможете превратить его в полностью динамичный диалог.В зависимости от того, насколько сложным должен быть макет, это может быть более или менее трудоемким.Конечно, найти библиотеку, которая делает именно это, было бы проще, может быть, кто-то другой знает ее.