Mercurial > pub > ImplabNet
view Implab.Fx/ControlBoundPromise.cs @ 93:dc4942d09e74 v2
improved tracing
added the application components container MTComponentContainer.AppContainer
author | cin |
---|---|
date | Thu, 23 Oct 2014 01:13:57 +0400 |
parents | d67b95eddaf4 |
children | b4c4d65b7def |
line wrap: on
line source
using System.Windows.Forms; using System; namespace Implab.Fx { public class ControlBoundPromise<T> : Promise<T> { readonly Control m_target; public ControlBoundPromise(Control target) { Safe.ArgumentNotNull(target, "target"); m_target = target; } public ControlBoundPromise(Control target, IPromise parent, bool cancellable) : base(parent, cancellable) { Safe.ArgumentNotNull(target, "target"); m_target = target; } protected override void InvokeHandler(HandlerDescriptor handler) { if (m_target.InvokeRequired) m_target.BeginInvoke(new Action<HandlerDescriptor>(base.InvokeHandler), handler); else base.InvokeHandler(handler); } } }