用户控制Anchor属性问题

Vin*_*c 웃 6 .net c# user-controls winforms

语境 :

我创建了一个User Control. 由于某种原因,我想以不同的大小使用此控件。User Control为了在调整大小时保留我的初始“模板” ,我在控件内的不同元素上使用属性Anchor 。

因此,当我在设计时创建控件时,我可以手动重新调整控件的大小并保留它的原始“模板”。

创建控件后,它看起来像这样:

最初的

调整大小后:

重新调整大小

正如您所看到的, Anchor属性运行良好。

  • 标签和图片位于中间。
  • 这 ”?” 留在左边的角落。

问题 :

我遇到的问题是,当重新加载控件并使用与初始控件不同的大小创建控件时,其中的所有元素都会返回到其初始位置:

问题

我不知道这是否是实现我想要实现的目标的更好方法。请记住,我在设计时添加了控件并调整了控件的大小。

谢谢。

编辑 :

我认为我的问题是设计师造成的。例如:我在设计器中添加控件,调整其大小,运行解决方案。一切都运转良好。但是,当我转到页面的代码,然后返回设计器时,控件内的元素返回到其初始位置。

编辑2:

User control好吧,我找到了一个解决方案,我只是移动了a 内部的所有元素Panel由于某种我无法解释的原因,它工作得很好。控件停留在同一位置。

Vin*_*c 웃 5

解决方案是添加 aPanel并将User Control其停靠到“填充”,然后将该元素放置在此面板内。由于某种我无法解释的原因,设计者保留了调整大小的控件元素的位置。