Mam metodę obsługi zdarzeń, która jest wywoływana bezpośrednio jako standardowa metoda. Oznacza to, że nie jest wywoływana tylko wtedy, gdy moje zdarzenie ma miejsce, ale także jako metoda prywatna.Ręczne wywoływanie procedury obsługi zdarzeń
UtilStk.StkRoot.OnStkObjectAdded += new
IAgStkObjectRootEvents_OnStkObjectAddedEventHandler(TallyScenarioObjects);
private void TallyScenarioObjects(object sender)
{
...
}
Czy można przekazać zerowy argument podczas bezpośredniego wywoływania tego handler'a?
TallyScenarioObjects(null);
tak długo, jak obsługi zdarzeń obsługuje wartość null –
Zobacz także http://stackoverflow.com/questions/4684513/how-to-trigger-a-timer-tick-programatically/4684566#4684566 - bezpośrednio wywoływanie programów obsługi zdarzeń, takich jak ten, jest zapachem kodu. – Bevan