我正在创建一个必须处理小公司建设案例的应用程序。为了让员工创建一个新案例,我想让他们逐步完成。我如何设置这样的过程?
我已经尝试过将它们放在面板上,但这仍然是一种不太优雅的方式来解决这个问题。
现在我正在隐藏/单独显示大量文本框和列表框。是否有一些更聪明(更正确)的方法来分组这些。或者有人可以建议另一种方法吗?我正在用c#构建它。
答案 0 :(得分:3)
我在这种情况下使用的最好方法是在UserControl中为一个步骤创建所有按钮,文本框等,并为每个步骤执行相同操作,并更好地将特定于该控件本身的所有代码嵌入到该控件中。
在表单上只保留每个步骤的通用控件。然后在窗体上有一个像Panel这样的容器控件作为占位符(这样你就不用担心定位了......所以你甚至可以在代码中设置窗体上控件的位置并直接添加它表格的控件收藏)
然后在第一步中为Fisrt Step创建一个UserCotrol的新实例,并将第一个UserControl添加到Forms Control Collection或Container Control(Panel),然后在下一步中删除它并将其替换为Next UserControl。
这样你就不会一直在Memory中拥有所有控件,它们将在需要时创建,并在不需要时设置。它的高效性也可以隔离每一步,因此每个步骤都有可管理的代码。
答案 1 :(得分:2)