ОК, поэтому мой вопрос не требует пояснений, вот код, чтобы вы могли понять немного больше.
public Dictionary<string,VcardWindow> VcardWindowManager
= new Dictionary<string,VcardWindow>();'
И доступ так:
public void ShowVcardWindow(string VcardOwner)
{
VcardWindow Window;
if(VcardWindowManager.ContainsKey(VcardOwner))
{
Window = VcardWindowManager[VcardOwner];
}
else
{
Window = new VcardWindow(VcardOwner);
//Startup Code
VcardWindowManager.Add(VcardOwner,Window);
}
//Invoker here
}
Хорошо ли хранить окна в словаре? Существуют ли другие средства, которые быстрее и безопаснее?