Thursday, April 28, 2016

c# Winforms multithreading MethodInvoke BeginInvoke Sample/Helper Method

protected void invokeAction<T>(T ctrl, Action<T> action) where T : Control
        {
            if (ctrl.InvokeRequired)
            {
                ctrl.BeginInvoke((MethodInvoker)delegate
                {
                    action(ctrl);
                });
            }
            else
            {
                action(ctrl);
            }
        }