Установка интервала между рисованиями на холсте (C #) - PullRequest
3 голосов
/ 28 ноября 2010

В основном я пытаюсь нарисовать последовательность линий на объекте Canvas с короткой паузой между каждой нарисованной линией.К сожалению, поскольку у меня есть это сейчас, это делает паузу, но я не вижу никаких промежуточных шагов, то есть я вижу это до и после того, как это нарисовано, но ничего междуЯ пробовал System.Timers.Timer, но он выдал ошибку, в которой говорилось, что холст принадлежит другому потоку.Как я могу заставить это работать?

Ответы [ 3 ]

4 голосов
/ 28 ноября 2010

Вы пытались поместить последовательность рисования в раскадровку?вы можете останавливать / запускать их в значительной степени по своему желанию или просто назначить им время, которое вы хотите.

1 голос
/ 27 февраля 2011

В WPF я бы рекомендовал вместо этого использовать System.Windows.Threading.DispatcherTimer.

http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer.aspx

0 голосов
/ 28 ноября 2010

Элементы управления в winforms не подходят для потоков.Существует класс таймера, специально созданный для работы с элементами управления winform.

http://msdn.microsoft.com/en-us/library/system.windows.forms.timer.aspx

Его можно найти в вашем наборе инструментов в VS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...