使用WinForms和C#:
我有一个面板,其中包含一个组框,一些复选框和文本框。此面板并不总是可见。根据用户选择,我显示面板。但是,屏幕足够大,需要滚动条,具体取决于您的屏幕分辨率。
有谁知道为什么面板会根据AutoScrollPosition移动?我无法找到为什么它跳来跳去。我没有在代码中的任何位置更改位置。我找到了一个我在下面列出的工作。但是理解为什么会发生这种情况会很好。
if (m_PanelHoist.Location.Y != m_GroupBoxDrag.Location.Y)
{
Point point = m_PanelHoist.Location;
point.X += AutoScrollPosition.X;
point.Y += AutoScrollPosition.Y;
m_PanelHoist.Location = point;
}
答案 0 :(得分:1)
您正在使用此.AutoScrollPosition。这表明该面板正在按表单滚动。这是完全正常的,表单内的所有子控件都需要滚动,包括您的面板。您的代码片段确实可以弥补这一点。
按设计。