C# WinForms-在TableLayoutPanel中重叠两个控件
我有一个C# WinForms-在TableLayoutPanel中重叠两个控件,c#,winforms,visual-studio,visual-studio-2015,windows-forms-designer,C#,Winforms,Visual Studio,Visual Studio 2015,Windows Forms Designer,我有一个TableLayoutPanel,包含5行5列,大小可变(一个3x3的网格,侧面有填充单元格)。在每个内部单元格中,我放置了一个PictureBox,其中Dock参数设置为Fill。我现在想添加一个标签,它将覆盖这9个单元格的全部内容。由于标签是透明的,并不总是可见的,因此这应该没有问题 但是当我尝试在表格布局面板中移动标签时,它所做的只是“压缩”底部或右侧的图片框 以下是一组前/后图片: (白色文本是程序的一部分,而不是标题) 我已尝试修改标签的行span和列span属性,但没有效
TableLayoutPanel
,包含5行5列,大小可变(一个3x3的网格,侧面有填充单元格)。在每个内部单元格中,我放置了一个PictureBox
,其中Dock
参数设置为Fill
。我现在想添加一个标签
,它将覆盖这9个单元格的全部内容。由于标签
是透明的,并不总是可见的,因此这应该没有问题
但是当我尝试在表格布局面板
中移动标签
时,它所做的只是“压缩”底部或右侧的图片框
以下是一组前/后图片:
(白色文本是程序的一部分,而不是标题)
我已尝试修改标签的行span
和列span
属性,但没有效果。到目前为止,PictureBoxes
的Dock
属性设置为Fill
,标签也设置为。将其设置为None
只会使其变小,但会将图片框堆叠在底部
我也尝试过修改选项卡索引
,但也没有成功
如何实现我想要的?正如所指出的,解决方案是创建一个类似于面板的容器,并使其包含两个重叠控件(这里是PictureBox
和TableLayoutPanel
,其中包含其他9个PictureBox
),因为表格布局面板
每个单元格只能包含一个元素
文档的结构必须如下所示:
Form
↳ Panel
↳ PictureBox # The big one
↳ TableLayoutPanel
↳ PictureBox # The 9 small ones
...
↳ PictureBox
不能将多个控件放入TableLayoutPanel
的单元格中。您可以将标签
和表格布局面板
放入同一容器中(例如面板
)。此外,您必须使标签
大小与表格布局面板
子大小相关(如果我正确理解布局)。为此,您可以手动将该子集的已调整大小的事件PictureBox
处理为标签
父项。例如,pictureBox.Controls.Add(label)
。将标签
和表格布局面板
放入同一面板
中,修复了它,谢谢!你可能想把它贴出来,这样我就可以接受你的答案了。