Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Vb.net 鼠标在画布上移动会停止计时器_Vb.net_Performance_Canvas_Geometry_Mouse - Fatal编程技术网

Vb.net 鼠标在画布上移动会停止计时器

Vb.net 鼠标在画布上移动会停止计时器,vb.net,performance,canvas,geometry,mouse,Vb.net,Performance,Canvas,Geometry,Mouse,除了冻结之外,还有其他方法可以防止计算机监视鼠标相对于几何体对象的位置吗 我有两个面板,在WPF窗口的每一侧包含按钮和文本框。两个面板之间是画布。计时器每秒运行10次,并在侧面板的文本框中显示数字1到10。画布有一个子画布,它是我创建的包含许多行的临时画布。临时画布通过路径加载几何图形组(多行),然后作为子画布添加到主画布。 问题是。。。 当我的鼠标在侧面板上移动时,计时器会保持良好的计时,数字1到10会在文本框中完美绘制。放大和缩小的速度也非常快。当我在画布上移动鼠标时,文本框中的数字会变慢,

除了冻结之外,还有其他方法可以防止计算机监视鼠标相对于几何体对象的位置吗

我有两个面板,在WPF窗口的每一侧包含按钮和文本框。两个面板之间是画布。计时器每秒运行10次,并在侧面板的文本框中显示数字1到10。画布有一个子画布,它是我创建的包含许多行的临时画布。临时画布通过路径加载几何图形组(多行),然后作为子画布添加到主画布。 问题是。。。 当我的鼠标在侧面板上移动时,计时器会保持良好的计时,数字1到10会在文本框中完美绘制。放大和缩小的速度也非常快。当我在画布上移动鼠标时,文本框中的数字会变慢,甚至在鼠标在画布上快速移动时会停止。 该问题与几何图形组隔离。当我把这句话说出来时,问题就消失了

我已尝试冻结几何体组和笔刷。计时器没有变化,速度变慢。 我已删除我的canvas_鼠标移动事件。没有改变定时器的速度。 我已使几何体组更小(线更少)。计时器速度更快,但仍然较慢

除了冻结之外,还有其他方法可以防止计算机监视鼠标相对于几何体对象的位置吗

我的程序非常大,所以我只发布下面的临时画布部分

       TempCanvas.Children.Clear()


        Dim myPathPXF As Path = New Path
        myPathPXF.Stroke = Brushes.Black
        myPathPXF.StrokeThickness = 10
        myPathPXF.Data = myGeometryGroupPXF
        TempCanvas.Children.Add(myPathPXF)   'mouse movement over canvas stops program with this line

        'created in world coordinates and render to screen coordinates
        TempCanvas.RenderTransform = myTransformGroup

    'show on plan view canvas
    PlanViewCanvas.Children.Clear()
    PlanViewCanvas.Children.Add(TempCanvas)
我在网上搜索了好几天,都找不到有同样问题的人。谢谢你事先的帮助

geometryGroup大约有1000条线

我刚刚发现,当我打开一个对话框时,计时器以正确的速率运行,因为我假设鼠标不再被跟踪

编辑:
我使用的是Visual Studio 2019。我刚刚通过Visual Studio 2015运行了我的代码,问题就消失了。

问题似乎与几何体组无关。当我从使用Visual Studio 2019切换到使用Visual Studio 2015时,问题消失了。

欢迎使用SO!您的代码似乎是VBasic。如果是,请编辑您的问题并添加适当的标签;你会得到更多的回应。太好了!您的代码可能是为旧版本的VisualStudio构建的,我过去也遇到过这个问题。我将用VS 2013创建的项目加载到VS 2019中,它不断地抛出一些毫无意义的错误。