在面板上自动添加滚动条后,像素似乎正在移动

时间:2014-09-27 10:42:10

标签: c# asp.net scrollbar pixel

我在按钮单击事件上添加新TextBox的同一面板上有一个功能,当添加几个TextBox后,自动添加滚动窗格,然后TextBoxes似乎稍微向右推一些像素,但是,它们的位置与之前添加的TextBox相同。需要帮助plzz。 VS 2010,.net framework 4.5

Image (Before) Shifted Text boxes

1 个答案:

答案 0 :(得分:1)

我遇到了同样的事情,这就是我找到的。

即使右边缘不移动,看起来面板的宽度也会增加滚动条的宽度。因此,如果您的控件放置取决于容器的宽度,则控件的移动量与滚动条的宽度相同...在我的情况下,18。

我正在向面板添加groupbox,其宽度与面板相同。为了保持视觉上的一切排列,这就是我最终做的事情:

if (Panel1.VerticalScroll.Visible)
{
    Groupbox1.Width = Panel1.Width - 18; //<- Width of the scrollbar
}
else
{
    Groupbox1.Width = Panel1.Width;
}

希望这有帮助。