Vb.net 鼠标在画布上移动会停止计时器
除了冻结之外,还有其他方法可以防止计算机监视鼠标相对于几何体对象的位置吗 我有两个面板,在WPF窗口的每一侧包含按钮和文本框。两个面板之间是画布。计时器每秒运行10次,并在侧面板的文本框中显示数字1到10。画布有一个子画布,它是我创建的包含许多行的临时画布。临时画布通过路径加载几何图形组(多行),然后作为子画布添加到主画布。 问题是。。。 当我的鼠标在侧面板上移动时,计时器会保持良好的计时,数字1到10会在文本框中完美绘制。放大和缩小的速度也非常快。当我在画布上移动鼠标时,文本框中的数字会变慢,甚至在鼠标在画布上快速移动时会停止。 该问题与几何图形组隔离。当我把这句话说出来时,问题就消失了 我已尝试冻结几何体组和笔刷。计时器没有变化,速度变慢。 我已删除我的canvas_鼠标移动事件。没有改变定时器的速度。 我已使几何体组更小(线更少)。计时器速度更快,但仍然较慢 除了冻结之外,还有其他方法可以防止计算机监视鼠标相对于几何体对象的位置吗 我的程序非常大,所以我只发布下面的临时画布部分Vb.net 鼠标在画布上移动会停止计时器,vb.net,performance,canvas,geometry,mouse,Vb.net,Performance,Canvas,Geometry,Mouse,除了冻结之外,还有其他方法可以防止计算机监视鼠标相对于几何体对象的位置吗 我有两个面板,在WPF窗口的每一侧包含按钮和文本框。两个面板之间是画布。计时器每秒运行10次,并在侧面板的文本框中显示数字1到10。画布有一个子画布,它是我创建的包含许多行的临时画布。临时画布通过路径加载几何图形组(多行),然后作为子画布添加到主画布。 问题是。。。 当我的鼠标在侧面板上移动时,计时器会保持良好的计时,数字1到10会在文本框中完美绘制。放大和缩小的速度也非常快。当我在画布上移动鼠标时,文本框中的数字会变慢,
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中,它不断地抛出一些毫无意义的错误。