【问题标题】:UserControl inflates when placed on a form?放置在表单上时,UserControl 会膨胀吗?
【发布时间】:2009-04-17 18:40:46
【问题描述】:

编辑> 已解决:事实证明,我已将所有 UI 元素的字体属性设置为 14pt Arial,但不是用户控件本身,所以当它在表单上绘制它时,它正在调整它的大小。将用户控件的字体大小更改为 14pt Arial,然后重新定位/调整所有内容的大小修复它。

我开始为我正在制作的应用程序开发 UI。该应用程序有一个 devexpress 选项卡控件,最初我只是将所有控件放在那里以查看它的外观并解决任何布局问题。好吧,我决定提取每个标签页的所有 ui 元素并将它们扔到 UserControl 中,并让该 UserControl 填充标签页。

问题是它在用户控件中看起来非常正常(即与以前相同)但是当我将其带到标签页时,所有的 ui 元素都是巨大的(大约是两倍大小,但不完全是双)。

这里有一些图片可以告诉你我的意思。

编辑> 注意:这是一个 winforms 应用程序。

用户控制:

编辑 > 删除图片

表格:

编辑 > 删除图片

事实证明,对象正在调整大小。我在 usercontrol.load 事件之后检查了 ui 元素的 .Size 属性,它们比预期的要大得多。如果有我想要的锚定,所有左上角锚定并且根本没有锚定,就会发生这种情况。

【问题讨论】:

  • 您是否有任何 css 应用于您页面中的输入?
  • 不,这完全是一个 winforms 应用程序。编辑指定。

标签: c# user-interface devexpress tabpage


【解决方案1】:

UserControl 的 AutoScaleMode 应为“None”...

【讨论】:

    【解决方案2】:

    不看代码很难说...

    [编辑]

    好吧,如果您没有代码,那么我只有一个想法。用户控件内的控件具有正在调整为父控件大小的锚点。父控件可能比预期的要大,使所有锚点都与父控件一起调整。这会使它们看起来都太大了。这是我唯一的想法...

    [/编辑]

    【讨论】:

    • 目前还没有代码。到目前为止,我所做的只是将 ui 元素拖放到我的表单/用户控件上,并在设计器中更改它们的属性。
    • 根据您的编辑。这是一个我没有想到的好主意。会检查确定。
    猜你喜欢
    • 2016-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多