示例#1
0
 private void AsyncCallVoid(VoidDelegate caller)
 {
     caller.BeginInvoke(asyncResult =>
     {
         AsyncResult ar         = (AsyncResult)asyncResult;
         VoidDelegate remoteDel = (VoidDelegate)ar.AsyncDelegate;
         remoteDel.EndInvoke(asyncResult);
     }, null);
 }
示例#2
0
        private void runComplete(IAsyncResult result)
        {
            // Re-enable start button
            startButton.Invoke(new VoidDelegate(enableStartButton));

            // End async method
            VoidDelegate d = (VoidDelegate)((AsyncResult)result).AsyncDelegate;

            d.EndInvoke(result);
        }
示例#3
0
        private void runComplete(IAsyncResult result)
        {
            if (logFileWriter != null)
            {
                logFileWriter.Close();
                logFileWriter = null;
            }

            // Re-enable start button
            startButton.Invoke(new VoidDelegate(enableStartButton));

            // End async method
            VoidDelegate d = (VoidDelegate)((AsyncResult)result).AsyncDelegate;

            d.EndInvoke(result);
        }