我有一个包含2个子控件的用户控件:
我希望图片框保持连接到控件的右侧,它在设计器中就是这样。然而,当我实际运行我的程序时,如果我使控件宽度大于约100像素,图片框似乎浮动控件的右侧,并且在150像素,图片框(20x20)完全不可见!
我没有任何代码在运行时调整图片框的锚点样式,那么怎么会发生这种情况以及如何解决呢?
答案 0 :(得分:0)
我建议您使用具有相同值的Anchor属性而不是Dock属性。
答案 1 :(得分:0)
我认为只使用Anchors而不是设置Docks可能会有所帮助:
如果您希望PictureBox只是附加到控件的右侧 - 请将Anchor属性设置为Right |顶部(但它可以覆盖左侧的标签,以防控制宽度变小)
如果要在垂直调整控件时拉伸PictureBox,请设置Anchor = Right |顶部|底部。
如果希望PictureBox在容器控件调整大小时垂直和水平拉伸,则设置所有锚点(在这种情况下标签不会被PictureBox覆盖)
标签Anchor最好设置为Left |顶部,因为将其锚定到Left |是的,最近,如果使用不同的TextAlign值,可能会在调整大小时导致控件上的文本移位
答案 2 :(得分:0)
实际上,使用Dock而不是Anchor似乎已经解决了我的问题!我将图片框设置为靠右,并且标签要对接填充,现在看起来似乎正确!
答案 3 :(得分:0)
我通过将父控件中的AutoScaleMode属性设置为None来解决此问题。