我正在开发C#Winforms应用程序。我已经使用TableLayoutPanel将表格分为表格单元格。对于表格布局的特定单元格,我想插入多个面板-一个在另一个面板上,以便可以使用BringToFront()在面板之间切换(仅针对该单元格)。
我在看起来可行的表格上尝试了同样的方法。在表格布局的单元格中,我只能向其中添加一个面板。当我尝试在该单元格中添加其他面板时,这些面板将嵌入到第一个面板中。这使得很难在面板之间切换。
我还尝试将所有必需的面板插入一个空面板(放置在单元格中)。但是,我无法弄清楚如何在子面板之间切换。
注意:面板的切换将由表格中其他单元格中的ComboBox选择触发。
答案 0 :(得分:1)
如果要在面板之间切换,那总是会出错,因为底部面板将成为顶部面板的父面板... @Hans Passant在另一个主题中给出了解决方案,并引用:
这可以通过使用“视图”>((其他Windows)>“文档大纲”)解决,将顶部面板拖回到表单中。仍然很痛苦,您通常必须手动编辑“位置”,然后在设计器中对表单进行任何更改,这往往会使面板显得很笨拙。
有更好的方法可以做到这一点。强烈建议创建UserControl,因为它们具有自己的设计图。或使用RAD方式并改为使用TabControl
满分:Credits