有谁知道一个好的组件(C# WinForms),它允许创建一个选项(设置)表单,给定一个具有一堆属性的自定义类?我不是在寻找闪亮的东西,而是比属性网格更好的东西。我可以轻松地处理视觉部分,但我只是不想浪费时间进行反射以添加和绑定控件(如果它已经存在)。
我很确定我以前在某处看到过类似于 Visual Studio 选项的表单,它是动态创建的(带有一些附加到类属性的属性,以允许分组和附加信息)。
[编辑]例如,我可能有一个选项类:
public class Options : SerializableOptions<Options>
{
[Category("General")]
[Name("User name")]
[Description("Some text")]
public string Username { get; set; }
[Category("General")]
[Name("Log in automatically")]
public bool LogInAutomatically { get; set; }
[Category("Advanced")]
// ConnectionType is enum
public ConnectionType ConnectionType { get; set; }
// ...
}
将其传递给此表单后,它将创建两个面板(“General”和“Advanced”),第一个面板上有一个 CheckBox 和一个 TextBox,第二个面板上有一个 ComboBox(包含所有可用的枚举)。
如果没有这样的控制,你们用什么?为每个选项手动添加、填充、格式化和绑定控件?