Zdravím,
mám několik instancí stejných grafických prvků na formuláři. Potřeboval bych, aby všechny prvky odchytily vyvolanou událost. Problém je, že událost se vyvolá pouze u prvku, který byl přidán jako první.
Hlavní třída:
...
private delegate void dRefreshVisualNodes();
private event dRefreshVisualNodes RefreshVisualNodes;
...
private void AddNodeToTree(tNode<T> node) // vola se spravne pro vsechny prvky
{
_tree.Add(node.id, node);
RefreshVisualNodes += node.Refresh;
_treeDiagram.Controls.Add(node.GetVisualNode());
}
...
private void DrawTree()
{
...
RefreshVisualNodes();
}
Grafický prvek:
public class tNode<T>
{
...
public void Refresh()
{
_visualNode.RefreshVisual();
}
...
}
Nevite, kde by mohl byt problem?