объявите ваш поток производителя как открытый член класса.
public class MyClass {
public Thread producer = new Thread (new ThreadStart (ThreadRun));
//...
}
, затем вы должны добавить обработчик событий, как показано ниже:
protected void OnDeleteEvent (object sender, DeleteEventArgs a)
{
producer.Abort ();
}
, наконец, просто назначьте еговаше событие
widget.DeleteEvent +=OnDeleteEvent;