Mějme vlastní komponentu skládající se z labelu ukazující čas a tlačítka. Po kliknutí na tlačítko se spustí časovač do souboru, který si hlídá jiná aplikace se zapíše 1. Když znovu kliknu na tlačítko, časovač se zastaví, do stejného souboru se zapíše 0 a nadřazené aplikaci se pošle informace kdy se časovač rozběhl, kdy se zastavil, jak dlouho to trvalo a informace o UserControlu, kterou pak definuji při vkládání userControlů do aplikace. Při dalším kliku se pokračuje, tam kde se skončilo. Funkce jednoduchá, efektivní v hlavní aplikaci ani řádek kódu. O čem ale přemýšlím. Takto mi můžou běžet časovače třeba všechny. Jak to ale provést, pokud bych chtěl, když kliknu na tlačítko v UserControlu, aby se mi ostatní UserControly zastavily pokud běží a provedly své příslušné akce (zapsání nadřazené aplikaci start, konec, dobu běhu, info) - tj. jako bych na všechny ostatní , pokud běží, klikl.
|