Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
 public WeakHandler(object source, TEventHandler originalHandler)
 {
     this.source          = new WeakReference(source);
     this.originalHandler = new WeakReference(originalHandler);
 }
Exemplo n.º 3
0
            public void AddWeakHandler(TEventSource source, TEventHandler handler)
            {
                WeakHandler handlerSink = new WeakHandler(source, handler);

                handlers.Add(handlerSink);
            }
 public EventHandleStruct(TEventHandler eventHandler)
 {
     EventHandler = eventHandler;
     Count        = 0;
 }