Я программирую приложение .NET Compact Framework, которое показывает карты на КПК.
Я создал специальный компонент, который рисует собственный фрагмент всей карты, используя несколько компонентов, из которых состоит большая картина. Я сделал это таким образом, чтобы избежать задержки рисования всей карты за один шаг.
Что я хотел бы сделать сейчас, так это нарисовать эти кусочки в их собственном потоке, чтобы карта выглядела как единое целое и (что также более важно) не зависала от остальной части пользовательского интерфейса. *
Правильно знать, что каждый фрагмент карты нарисован в своем методе onPaint. Моя идея состоит в том, чтобы как-то сказать системе: «Выполните этот код в потоке, пожалуйста».
Что-то вроде:
protected override void OnPaint(PaintEventArgs e)
{
// <code to be executed in a thread>
e.Graphics.paintTHis();
e.Graphics.paintThat();
whateverItTakesToPaintThisPieceOfTheMap();
// </code to be executed in a thread>
}
Ты знаешь, как это сделать? Или мой подход просто неверен?
Спасибо за ваше время!