高级选项对话框

时间:2012-09-10 16:38:30

标签: c# winforms

我必须为我的应用程序创建一个高级选项对话框。我希望它看起来像下面的图像,左侧面板和右侧面板用于每个类别中的特别选项: enter image description here

我将非常感谢有关此主题的(免费)完整资源。

2 个答案:

答案 0 :(得分:3)

在WinForms中,这很容易:

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

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

答案 1 :(得分:0)

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

1)左侧树视图

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

我会有多种形式,所以我可以把它们全部放在一个项目中。