我正在编写一个基本上只是一个首选项对话框的应用程序,很像 Visual Studio 本身使用的树视图首选项对话框。该应用程序的功能只是将数据从串行设备传递到文件。它在将数据写入文件之前对数据执行了很多很多转换,因此应用程序的 GUI 只是指示这些转换应该是什么的所有设置。
设计/编码树视图首选项对话框的最佳方法是什么?我一直在做的方式是在左侧构建带有停靠树控件的主窗口。然后我一直在创建与树的每个节点相对应的容器控件。选择节点时,应用程序将该节点的相应容器控件带到前面,将其移动到右侧位置,并将其最大化在主窗口中。这在设计时看起来非常非常笨拙。这基本上意味着我在设计时在主窗口边缘之外有大量容器控件,我必须不断滚动主窗口才能使用它们。我不知道这是否完全符合我写这篇文章的方式,但也许我正在谈论的这个视觉效果会更有意义:
基本上我必须使用这个巨大的表单,到处都是容器控件,然后进行一堆运行时重新格式化以使其全部工作。这似乎是很多额外的工作。我这样做是完全愚蠢的吗?是否有一些我缺少的“明显”更简单的方法?