У меня есть класс под названием Movement, который перемещает окно изображения (парень слева) в моей форме в случайную позицию, когда запускается метод Lead. У меня также есть метод, который перемещает другое окно изображения (темный парень справа), называемый SetMrShadowToMove. Предполагается, что эти два блока изображений будут перемещаться в одно и то же время и одновременно достигать случайной точки (одна точка для обоих блоков изображений).Простая многопоточная проблема
В настоящем время, эти методы использовать таймер для перемещения ящиков изображения, но мое главное намерение состояло в том, чтобы иметь цикл, который работает до тех пор, координаты Изображения коробки в не соответствуют случайной точке определена при использовании Thread.Sleep в задержать процесс и сделать анимацию.
Для этого мне нужно запустить оба метода в разных потоках, поэтому мой поток пользовательского интерфейса не замерзнет, и эти методы будут выполняться в одно и то же время.
Моя проблема в том, что я не знаю, как использовать эти методы для разных потоков, а также не знаю, как получить доступ к окнам с картинками на других потоках (кажется, что это имеет какое-то отношение к вызовам и материал!).
Каков наилучший способ решить эту проблему?
Лучший способ не использовать winforms для создания игр – dotctor
Это не игра, а просто практическая анимация, чтобы узнать многопоточность и некоторые другие вещи. –
http://www.codeproject.com/Articles/18702/Threading-in-NET-and-WinForms – dotctor