private void SetEventHandlerForForm(TEventHandler handler) { string localname = handler.eventHandler; if (localname.StartsWith("FPetraUtilsObject.")) { localname = localname.Substring("FPetraUtilsObject.".Length); FCodeStorage.FEventHandler += " this." + handler.eventName + " += new " + handler.eventType + "(this." + localname + ");" + Environment.NewLine; string objname = localname.Substring(0, localname.IndexOf("_") + 1); SetEventHandlerFunction(objname, handler.eventName, handler.eventHandler + "(sender, e);"); } else { FCodeStorage.FEventHandler += " this." + handler.eventName + " += new " + handler.eventType + "(this." + localname + ");" + Environment.NewLine; } }
public WeakHandler(object source, TEventHandler originalHandler) { this.source = new WeakReference(source); this.originalHandler = new WeakReference(originalHandler); }
public void AddWeakHandler(TEventSource source, TEventHandler handler) { WeakHandler handlerSink = new WeakHandler(source, handler); handlers.Add(handlerSink); }
public EventHandleStruct(TEventHandler eventHandler) { EventHandler = eventHandler; Count = 0; }