能见度变化后面板移动

时间:2010-05-10 21:35:56

标签: c# .net winforms

使用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;
           }

1 个答案:

答案 0 :(得分:1)

您正在使用此.AutoScrollPosition。这表明该面板正在按表单滚动。这是完全正常的,表单内的所有子控件都需要滚动,包括您的面板。您的代码片段确实可以弥补这一点。

按设计。