我有一个包含两个子控件的用户控件:
我希望图片框保持在控件的右侧,这是它在设计器中所做的。但是,当我实际运行我的程序时,如果我使控件的宽度超过100像素,并且在150像素处,图片框(即20x20)是完全不可见的,则图片框似乎会从控件的右侧浮动!
在运行时,我没有任何代码调整图片框的锚样式,所以这怎么可能发生,我如何修复它?
发布于 2015-10-05 08:10:46
我通过将父控件中的AutoScaleMode属性设置为None来解决这个问题。
发布于 2013-06-10 13:45:17
请允许我建议您使用相同值的Anchor属性,而不是Dock属性。
发布于 2013-06-10 14:06:32
我认为仅仅使用锚而不是设置码头可能会有帮助:
如果您只打算将PictureBox附加到控件的右侧--使用将Anchor属性设置为右侧的\ Top (但它可以覆盖左边的标签,以防控件宽度变小)。
如果您打算在控件垂直调整大小时拉伸PictureBox,则设置Anchor =右\ Top \底部。
如果您希望在容器控件调整大小时,PictureBox垂直和水平地伸展,设置所有的锚(在这种情况下,标签不会被PictureBox覆盖)
标签Anchor最好设置为“左转”,因为如果使用不同的TextAlign值,将其锚定到左向右可能会导致文本在控件之间的移动。
https://stackoverflow.com/questions/17025267
复制相似问题