Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.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#)_C#_Wpf_Multithreading - Fatal编程技术网

设置画布上绘制之间的间隔(C#)

设置画布上绘制之间的间隔(C#),c#,wpf,multithreading,C#,Wpf,Multithreading,基本上,我试图在画布对象上绘制一系列线条,每一条线条之间都有一个短暂的停顿。不幸的是,正如我现在看到的那样,它确实暂停了,但我没有看到任何中间步骤,也就是说,我在画之前和之后看到了它,但中间什么都没有。我尝试过System.Timers.Timer,但它给了我一个错误,说画布属于另一个线程。我如何才能让它工作?winforms中的控件不能很好地处理线程。有一个定时器类专门用于处理winform控件 可以在VS中的工具箱中找到它。您是否尝试过将绘图序列放入故事板中?您可以随意停止/启动它们,或者

基本上,我试图在画布对象上绘制一系列线条,每一条线条之间都有一个短暂的停顿。不幸的是,正如我现在看到的那样,它确实暂停了,但我没有看到任何中间步骤,也就是说,我在画之前和之后看到了它,但中间什么都没有。我尝试过System.Timers.Timer,但它给了我一个错误,说画布属于另一个线程。我如何才能让它工作?

winforms中的控件不能很好地处理线程。有一个定时器类专门用于处理winform控件


可以在VS中的工具箱中找到它。您是否尝试过将绘图序列放入故事板中?您可以随意停止/启动它们,或者只是将它们计时到您想要的时间。

在WPF中,我建议改用System.Windows.Threading.Dispatchermer


我尝试使用System.Windows.Forms添加
添加到我的文件,但它说表单不是System.Windows的一部分。发生了什么?您需要添加对System.Windows.Forms程序集的引用,以便它查找类。但不要这样做,正如Muad所说,您使用的WPF与WinForms使用的程序集完全不同,最好不要跨越(除非您有充分的理由)我对故事板一无所知。这看起来会起作用的。非常感谢你!