C# TableLayoutPanel中的新Picturebox?

C# TableLayoutPanel中的新Picturebox?,c#,C#,嘿! 我的问题的根源是一个带有tablelayoutpanel的表单——据我所知,每个单元格只允许一个元素。 现在,一个单元格包含一个调整大小的文本框。在这个文本框的顶部,我必须放置一些图片框(文本中只有一些图片,并且不可能将它们作为真实图片放置在richtextbox中)。 现在,虽然tablelayoutpanel的概念只允许每个单元格中有一个元素,但我一直在想,在绘制表单之后,可以在上面放置另一个元素,只需从代码中创建一个picbox即可: PictureBox pb = new Pic

嘿! 我的问题的根源是一个带有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);
现在这不起作用了……有没有办法绕过这个问题? 谢谢你的帮助

您好


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

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

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

pb.BringToFront();

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

pb.BringToFront();

该死我用该死的TabIndex属性尝试了很久,然后有一个简单的函数来完成所有的工作^^^该死!我用该死的TabIndex属性尝试了好几年,然后有一个简单的函数完成了所有的工作^^谢谢你的快速回答,这当然是我尝试的第一件事-但它不起作用-对不起,我应该在问题中指出-我需要的是aboce函数来完成所有的TabIndex内容:)谢谢对于快速回答,这当然是我尝试的第一件事——但它不起作用——很抱歉,我应该在问题中指出这一点——我需要的是aboce函数来通过所有TabIndex内容:)