我的同事习惯使用标签控件,标签高度在vb6中设置为零,以允许多个面板叠加在一个表单上,现在想在.Net中执行相同操作。不幸的是,他们已经被这样一个事实所迷惑,即你需要跳出一些额外的箍来让它以相同的方式工作。
一些明智的谷歌搜索解决了这个问题,但VB.net似乎并不适合这种管理表格空间的方法。有没有人对在.net中的一个标签控件中安排多层面板的最佳方法有任何建议? (或者仍然被广泛接受为一种好的做事方式?)
答案 0 :(得分:2)
您可以制作不同的用户控件,以便在尽可能多的情况下分离逻辑和解耦,然后在选项卡控件中显示页面中的用户控件。但是,如果您正在制作类似于界面的向导,则可以使用特定且更好的方法。
答案 1 :(得分:1)
正如Davide所说,您可以使用不同的控件并通过代码加载和卸载。
您也可以使用具有类似结果的布局面板,尽管使用起来比较困难(在GUI编辑器中)。
.Net还有一个标签控件,它可以在同一个表单上提供多个控件页面,但我没有在没有标签的情况下尝试过。在过去,我已经禁用了没有输入焦点的标签,但这种方式违背了标签控件的用途。
我倾向于为每个用户屏幕制作一个单独的表单。它更干净,更容易,更易于扩展。在类中维护程序状态并让类调用表单。