C#VScrollBar突然停止响应,并继续向父窗体发送鼠标按下事件
我的表单有一个面板,它有一个内部面板。我在父面板中有一个VScrollBar,它可以滚动内部面板。一切正常。但是如果我继续单击VSCrollBar的上/下压缩,滚动条似乎会崩溃 通过一些调查,我了解到,它不断向表单发送WM_LBUTTONDOWN消息,并再次路由回面板,从而触发外部面板的UpdateBounds()。这使得我的面板分散在整个表单上,我无法在整个表单上看到任何其他控件 有人遇到过这个问题吗?是否有任何解决方法或修复方法 这里有一些关于这个滚动条冻结问题的更多细节C#VScrollBar突然停止响应,并继续向父窗体发送鼠标按下事件,c#,C#,我的表单有一个面板,它有一个内部面板。我在父面板中有一个VScrollBar,它可以滚动内部面板。一切正常。但是如果我继续单击VSCrollBar的上/下压缩,滚动条似乎会崩溃 通过一些调查,我了解到,它不断向表单发送WM_LBUTTONDOWN消息,并再次路由回面板,从而触发外部面板的UpdateBounds()。这使得我的面板分散在整个表单上,我无法在整个表单上看到任何其他控件 有人遇到过这个问题吗?是否有任何解决方法或修复方法 这里有一些关于这个滚动条冻结问题的更多细节 priva
private void vsBar_ValueChanged(object sender, EventArgs e)
{
UpdatePicTops();
}
private void UpdatePicTops()
{
pnlNames.Top = (int)VB6.TwipsToPixelsY(-vsBar.Value);
pnlValues.Top = (int)VB6.TwipsToPixelsY(-vsBar.Value);
}
我有一个pnlContainer,它保存pnlNames和PnlValue
pnlContainer有vsBar(垂直滚动条),当超过它时,它会根据我的pnlNames/pnlValues高度完美地滚动
我正在基于子面板高度在窗体加载期间设置vsBar属性
当我继续点击我的vsBar上的上下zip按钮时,滚动条的行为突然变得出乎意料。突然上下zip按钮消失,然后每次单击我的vsBar都会向父窗体发送WM_LBUTTONDOWN按钮,这再次触发UpdateBounds(),而不向我的pnlContainer提供任何参数,这使我的pnlContainer高度和宽度与我的窗体高度和宽度相等
如果您有任何问题,请随时询问。向我们展示您的代码…VSCROLBAR本身不做任何事情。不要使用VSCROLBAR控件。将父面板的AutoScrollMinSize属性设置为所需的大小。private void VScroll_ValueChanged(object sender,EventArgs e){pnlNames.Top=-VScroll.Value;pnlValues.Top=-VScroll.Value;}以上是我与滚动条相关的代码,我没有与此VScroll相关的任何其他事件。@LarsTech-基于我想要的布局,我无法使用父面板的autoscrollbar。我只需要使用VScrollBar。你必须发布更多的代码,让你的读者尝试重现这个问题。通过编辑将代码放入问题中,而不是放在注释中。