Beispiel #1
0
        new public SignalFuture Show(IWin32Window owner = null)
        {
            var f = new SignalFuture();
            FormClosedEventHandler del = (s, e) =>
                                         f.Complete();

            f.RegisterOnComplete((_) => {
                this.FormClosed -= del;
            });
            this.FormClosed += del;

            if (owner != null)
            {
                base.Show(owner);
            }
            else
            {
                base.Show();
            }

            return(f);
        }
Beispiel #2
0
 public override void Invoke()
 {
     WorkItem();
     Future.Complete();
 }
Beispiel #3
0
 public void OnEvent(object sender, EventArgs args)
 {
     OnDispose(Future);
     Future.Complete();
 }