这可能是一个winforms newb错误,但我创建了一个用户控件,它上面有一个组件 - 一个Telerik下拉列表控件。当我最初将它放在窗体上时,它看起来是正确的。但是,只要我运行表单,控件就会展开表单。用户控件一直放在窗体上一直拉伸
用户控件上的下拉列表将其锚点属性设置为top/left/right/bottom。
前:
后:
到底什么我做错了吗?
编辑:多一点信息:如果我关闭设计器并打开备份,它会立即改变大小。代码本身似乎不会导致问题。实际上,我注释掉了所有的代码(除了InitializeComponent()调用),我仍然看到了这个问题。控件本身仍然有效 - 当我运行表单时,它会填充我期待的数据。它只是伸展。
我可以通过将下拉列表的宽度设置为比我实际希望的大小小35个像素来“解决”问题,因此当它调整大小时,它实际上是正确的宽度,但我真的不应该不得不。
用户控件的形式?您是否尝试“识别”(例如,分配不同的背景颜色,蓝色下拉框,红色的用户控件...),每个控件都在哪里? – 2012-03-07 15:49:39
可能您可以发布一些代码来向我们展示如何实现控件 – Benni 2012-03-07 15:58:54
从设计人员,如果调整包含用户控件的表单的大小,是否会看到此问题?检查用户控件和用户控件上的组件上的锚定设置。 – roken 2012-03-07 16:12:34