我有一个充满控件的表单,没有其他控件的空间。在表单的底部,我有一个面板,上面有一些控件。
我的目标是,当单击某个按钮时,底部的原始面板将替换为另一个包含可以在程序启动之前创建的控件的面板,这意味着面板中的这些控件不需要动态创建。将通过将每个面板的可见字段设置为其匹配值来执行替换操作。
我已经想到了两种方法 - 要么动态创建新面板(及其控件)并将其添加到表单而不是原始面板,要么以另一种形式创建新面板,然后单击相关按钮时面板正在取自该表单并添加到所需的表单(通过创建新表单的实例并将其设为面板的修饰符公开)。“侧面表单”的目的只是创建该面板,它没有自己的功能。
动态创建新面板的优点:
- 无需创建零功能表单。
以侧面形式创建新面板的优点:
- 哪些控件添加到新面板及其位置非常清楚。
- 在新面板中设置控件的位置和其他字段非常容易。
哪种方式更好?
谢谢!