C# WinForms-如何创建类似VisualStudio项目属性的属性页

C# WinForms-如何创建类似VisualStudio项目属性的属性页,c#,winforms,user-interface,panel,C#,Winforms,User Interface,Panel,我正在尝试创建一个类似VisualStudio属性页的表单,在左侧的列中包含应用程序、构建、构建事件等类别的列表,在右侧包含相应的信息。我计划使用面板或tabcontrol,右边隐藏tab标题 但是,我不确定如何最好地创建左侧的类别列。是否有提供此功能的标准控件? 否则,我会考虑使用包含按钮的面板、单个面板或列表框,但我不认为它们会提供相同的外观。另外,如果已经存在合适的控件,我不想编写代码 理想情况下,我希望能够轻松地禁用所有类别,例如,在编辑一个页面上的记录时 嵌套类别可能很好,但不是必需的

我正在尝试创建一个类似VisualStudio属性页的表单,在左侧的列中包含应用程序、构建、构建事件等类别的列表,在右侧包含相应的信息。我计划使用面板或tabcontrol,右边隐藏tab标题

但是,我不确定如何最好地创建左侧的类别列。是否有提供此功能的标准控件? 否则,我会考虑使用包含按钮的面板、单个面板或列表框,但我不认为它们会提供相同的外观。另外,如果已经存在合适的控件,我不想编写代码

理想情况下,我希望能够轻松地禁用所有类别,例如,在编辑一个页面上的记录时


嵌套类别可能很好,但不是必需的。

如果在切换左侧类别时右侧的信息彼此不相关,要在类别之间创建良好的分隔,我建议您执行以下操作:

为每个单独的类别创建用户控件 将表单一分为二,左边的栏和右边的面板 左侧的分类栏可以是单选按钮列表、链接或您喜欢的任何内容。我建议使用树状视图,因为它很容易支持子类别。 当用户通过将方法附加到用于类别的控件上的相应控件上来单击类别时,可以从面板中删除该控件(如果有),并重置与选定类别对应的控件。
所有者绘制的列表框是一个不错的选择。WPF通过easy XML提供了良好的自定义控制功能。它有什么用途吗?我将研究所有者绘制的列表框,尽管我使用的是WinForms而不是WPF。它不是PropertyGrid类型的需求,而是一种确定显示哪个选项卡页面或面板的机制。