Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#VScrollBar突然停止响应,并继续向父窗体发送鼠标按下事件_C# - Fatal编程技术网

C#VScrollBar突然停止响应,并继续向父窗体发送鼠标按下事件

C#VScrollBar突然停止响应,并继续向父窗体发送鼠标按下事件,c#,C#,我的表单有一个面板,它有一个内部面板。我在父面板中有一个VScrollBar,它可以滚动内部面板。一切正常。但是如果我继续单击VSCrollBar的上/下压缩,滚动条似乎会崩溃 通过一些调查,我了解到,它不断向表单发送WM_LBUTTONDOWN消息,并再次路由回面板,从而触发外部面板的UpdateBounds()。这使得我的面板分散在整个表单上,我无法在整个表单上看到任何其他控件 有人遇到过这个问题吗?是否有任何解决方法或修复方法 这里有一些关于这个滚动条冻结问题的更多细节 priva

我的表单有一个面板,它有一个内部面板。我在父面板中有一个VScrollBar,它可以滚动内部面板。一切正常。但是如果我继续单击VSCrollBar的上/下压缩,滚动条似乎会崩溃

通过一些调查,我了解到,它不断向表单发送WM_LBUTTONDOWN消息,并再次路由回面板,从而触发外部面板的UpdateBounds()。这使得我的面板分散在整个表单上,我无法在整个表单上看到任何其他控件

有人遇到过这个问题吗?是否有任何解决方法或修复方法

这里有一些关于这个滚动条冻结问题的更多细节

    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。你必须发布更多的代码,让你的读者尝试重现这个问题。通过编辑将代码放入问题中,而不是放在注释中。