【发布时间】:2012-03-07 15:46:54
【问题描述】:
这可能是一个 winforms newb 错误,但我创建了一个用户控件,其中包含一个组件 - Telerik 下拉列表控件。当我最初将它放在表单上时,它看起来是正确的。但是,一旦我运行表单,控件就会从表单中延伸出来。
用户控件上的下拉列表将其锚属性设置为 top/left/right/bottom。
之前:
之后:
我到底做错了什么?
编辑:更多信息:如果我关闭设计器并重新打开它,它会立即更改大小。代码本身似乎不会导致问题。事实上,我注释掉了所有代码(除了 InitializeComponent() 调用),我仍然看到了问题。控件本身仍然有效 - 当我运行表单时,它会填充我期望的数据。它只是被拉长了。
我可以通过将下拉列表的宽度设置为比我实际想要的大小小 35 个像素来“解决”这个问题,所以当它调整自身大小时,它实际上是正确的宽度,但我真的不应该有到。
【问题讨论】:
-
表单中的用户控件?您是否尝试“识别”(例如分配不同的背景颜色、蓝色下拉菜单、红色用户控件...)每个控件的位置?
-
也许你可以发布一点代码来向我们展示控件是如何实现的
-
来自设计器,如果您调整包含用户控件的表单大小,您会看到此问题吗?检查用户控件和用户控件上的组件上的锚设置。
标签: c# winforms user-controls