Friday, October 25, 2013

C# : Safely get the Checked() of a Control across threads


        public static Boolean Checked( [CanBeNull] this CheckBox control ) {
            if ( null == control ) {
                return false;
            }
            return control.InvokeRequired ? ( Boolean )control.Invoke( new Func<Boolean>( () => control.Checked ) ) : control.Checked;
        }

No comments: