c# - 用户控件 anchor 属性问题

标签 c# .net winforms user-controls

上下文:

我创建了一个用户控件。出于某种原因,我想使用不同大小的控件。为了在调整大小时保留我的 User Control 的初始"template",我在控件内的不同元素上使用属性 Anchor

所以当我在设计时创建我的控件时,我可以手动调整控件的大小并保留它的原始"template"。

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

Initial

调整大小后:

Re-Sized

如您所见,Anchor 属性运行良好。

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

问题:

我遇到的问题是,当重新加载控件时,创建的尺寸与初始尺寸不同,里面的所有元素都返回到它们的初始位置:

Problem

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

谢谢。

编辑:

我认为我的问题是由设计者引起的。例如:我在设计器中添加了我的控件,我重新调整了它的大小,我运行了解决方案。一切正常。但是当我转到页面的代码,然后返回到设计器时,控件内的元素返回到它们的初始位置。

编辑 2:

好的,我找到了解决方案,我只是将 User control 的所有元素移动到 Panel 中。 由于某种我无法解释的原因,它运行得非常好。控件停留在同一位置。

最佳答案

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

关于c# - 用户控件 anchor 属性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16843041/

相关文章:

c# - 带有卡在 GetContext() 上的 SSL 证书的 HttpListener

c# - 最佳实践 LongRunning 任务创建

c# - 如何在 MVC 3 中编辑 Html.DisplayFor 方法的 CSS?

c# - ToolStrip.Background 仅更改按钮的背景 (C#/.NET/WinForms)

c# - 您将如何获得 int 数组中最低值的索引?

C# "Nested"或 "chained"泛型?

c# - 多音频,直播流畅

c# - FileNotFoundException 从 Windows 应用商店应用程序的 Assets 文件夹中读取 JSON 文件

c# - 数据绑定(bind)问题

WinForms 数值向上向下 : Is there a way to read the info about text selection?