Лабораторная работа 2 - Применение модели грид-потоков для внедрения в грид существующего приложения
Обработчики успешно и неудачно завершившихся грид-потоков
public partial class MainForm : Form
{
...
/// <summary>
/// Обработчик события, возникающего при успешном завершении грид-потока.
/// </summary>
/// <param name="thread">успешно завершенный грид-поток</param>
void ThreadFinish(GThread thread)
{
// Вызываем делегат для обновления прогресса обработки изображения
BeginInvoke(new UpdateProgressDelegate(UpdateProgress), new object[] { thread });
}
/// <summary>
/// Обработчик события, возникающего при неудачном завершении грид-потока.
/// </summary>
/// <param name="thread">неудачно завершенный грид-поток</param>
void ThreadFailed(GThread thread, Exception e)
{
// Выводим сообщения о неудачно завершившимся грид-потоке
MessageBox.Show("Thread with Id = " + thread.Id + " failed: " + e.ToString());
}
...
}