我在按钮单击事件上添加新TextBox的同一面板上有一个功能,当添加几个TextBox后,自动添加滚动窗格,然后TextBoxes似乎稍微向右推一些像素,但是,它们的位置与之前添加的TextBox相同。需要帮助plzz。 VS 2010,.net framework 4.5
答案 0 :(得分:1)
我遇到了同样的事情,这就是我找到的。
即使右边缘不移动,看起来面板的宽度也会增加滚动条的宽度。因此,如果您的控件放置取决于容器的宽度,则控件的移动量与滚动条的宽度相同...在我的情况下,18。
我正在向面板添加groupbox,其宽度与面板相同。为了保持视觉上的一切排列,这就是我最终做的事情:
if (Panel1.VerticalScroll.Visible)
{
Groupbox1.Width = Panel1.Width - 18; //<- Width of the scrollbar
}
else
{
Groupbox1.Width = Panel1.Width;
}
希望这有帮助。