我在同一面板上具有在按钮单击事件上添加新TextBox的功能,并且在添加几个TextBox之后,会自动添加滚动窗格,然后在此之后将TextBox似乎稍微向右推一些像素,但是它们的位置与以前添加的TextBoxes相同。需要帮助plzz。VS 2010,.net Framework 4.5
我碰到了同样的事情,这就是我所发现的。
面板的宽度似乎随着滚动条的宽度而增加,即使右边缘没有移动。因此,如果控件的位置取决于容器的宽度,则控件的移动量将与滚动条的宽度相同...在本例中为18。
我在面板上添加了与面板相同宽度的分组框。为了使所有内容在视觉上保持一致,这就是我最终要做的事情:
if (Panel1.VerticalScroll.Visible)
{
Groupbox1.Width = Panel1.Width - 18; //<- Width of the scrollbar
}
else
{
Groupbox1.Width = Panel1.Width;
}
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句