放在表单上时UserControl会膨胀吗?

时间:2009-04-17 18:40:47

标签: c# user-interface devexpress tabpage

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

我开始为我正在制作的应用创建UI。该应用程序有一个devexpress选项卡控件,最初我只是将所有控件放在那里,看看它是什么样子,并解决任何布局问题。好吧,我决定为每个标签页拉出所有的ui元素,然后将它们放到UserControl中,并让UserControl填充标签页。

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

以下是一些图片,向您展示我的意思。

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

用户控件:

编辑>图像已删除

形式:

编辑>图像已删除

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

2 个答案:

答案 0 :(得分:6)

UserControl的AutoScaleMode应为“无”......

答案 1 :(得分:1)

很难说没有看到代码......

[编辑]

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

[/编辑]