如何在控制父改变时保持相同的控制位置。 C#

时间:2018-03-13 15:56:51

标签: c# winforms

我有一些控件,文本框,我将在运行时放在PictureBox上。 我的意思是我要在运行时重新定位它们。

我需要将他们的父母从winform更改为picturebox。 因为我需要文本框的透明度,我只能通过将那个图片框作为它的父母来获得它。

但是当我改变他们的父母。 e.g

textbox1.parent=picturebox1;

它也改变了自己的立场。

如何防止这种情况发生? 我怎样才能保持与以前相同的位置?

像这样的东西。

textbox1.location =之前的位置......

1 个答案:

答案 0 :(得分:0)

未经测试。请在downvoting之前免费评论

您可以有多个选项。您可以使用DockAnchor属性并根据需要设置值。

另一种方法是,在设计时,记下您Textbox的位置。当您更改其父级时,请将其设置回原位&#39 ; s previous location.Eg

Textbox1.Location = new Point(127,283); ///use previous location points here