0

我必须为我的应用程序制作一个高级选项对话框。我希望它看起来像下图,有一个左面板和一个右面板,用于每个类别中的特别选项: 在此处输入图像描述

我将不胜感激有关此主题的(免费)完整资源。

4

2 回答 2

3

在 WinForms 中,这很容易:

  • 创建一个 MainForm 类,左侧带有TreeViewor ,右侧带有 a 。请务必相应地设置控件的属性。ListBoxPanelAnchor
  • 您可能希望使用该Split控件来允许用户水平调整树视图的大小,但在大多数情况下,这不是必需的。如果您确实使用拆分,则使用该Dock属性而不是Anchor.
  • 为每个不同的右侧面板创建一个UserControl带有控件的子类。我建议在这方面使用 MVC 风格:您创建的每个控件都应该有两种方法:ShowData(Data d)UpdateData(Data d)不是让控件直接与您的程序或数据状态交互。
  • 当 MainForm 加载时,创建每个 UserControl 的实例并将它们添加到 中Panel,但在任何给定时间只使其中一个可见。
  • 选择树视图节点时,您只需将该控件.Visible = true和其他所有内容设置为false.

但这很简单,我不知道你为什么需要这方面的建议。

于 2012-09-10T16:43:33.763 回答
0

我会使用表单项目。我可以将表单项目制作成一个 dll,然后我可以在其他项目中使用

1)左侧树视图

2) MyOK、CANCEL、APPLY 是控制按钮

我将有多种形式,因此我可以将它们全部放入一个项目中。

于 2012-09-10T17:15:53.273 回答