TableLayoutPanel中的新Picturebox?

时间:2011-02-02 14:22:09

标签: c#

嘿那里! 我的问题的起源是一个带有tablelayoutpanel的表单 - 据我们所知,每个单元只允许一个元素。 现在一个单元格包含一个调整大小的文本框。在这个文本框的顶部,我将放置一些图片框(只是文本中的一些图片 - 并且不可能将它们作为真实图片放在richtextbox中)。 现在虽然tablelayoutpanel的概念每个单元格只允许一个元素,但我想也许在绘制表单之后,可以在上面放置另一个元素 - 只需通过代码创建一个picbox:

 PictureBox pb = new PictureBox();
 pb.Size = new System.Drawing.Size(49,49);
 pb.Location = new Point(20,20);
 this.controls.Add(pb);

现在这不起作用.....任何想法如何绕过这个问题? 谢谢你的帮助!!!!!

问候,

洛伦茨

2 个答案:

答案 0 :(得分:4)

您的图片框位于Z顺序的底部,由其他控件覆盖。添加以下行:

pb.BringToFront();

答案 1 :(得分:1)

在单元格中放置Panel,然后将控件添加到Panel。这样单元格将只包含一个控件,但您仍然可以使用面板中的文本框和图片框。