Hej !
Możesz stworzyć metodę, np.
class Form
{
private readonly object _locker = new object();
public void AddItemIfNotExists(string item)
{
lock(_locker)
{
//sprawdź, czy nie ma i ewentualnie dodaj
}
}
}
Wszystkie timery muszą otrzymać referencję do tej samej instancji klasy Form. To oczywiście najłatwiejszy scenariusz, przy założeniu, że dane przetrzymujesz w kontrolce. Mechanizmów synchronizacji osobnych wątków jest w C# sporo: semafory, mutex, locki i parę innych (więcej informacji możesz poszuka na http://www.pzielinski.com/?cat=18 - polecam gościu naprawdę sensownie wszystko opisuje :)) dodatkowo w .NET 4.0 doszły klasy ConcurrentXXX gdzie XXX to np. Dictionary, List, Bag itd i ogólnie przestrzeń nazw System.Collections.Concurrent http://msdn.microsoft.com/pl-pl/library/system.collections.concurrent.aspx