private void AsyncCallVoid(VoidDelegate caller) { caller.BeginInvoke(asyncResult => { AsyncResult ar = (AsyncResult)asyncResult; VoidDelegate remoteDel = (VoidDelegate)ar.AsyncDelegate; remoteDel.EndInvoke(asyncResult); }, null); }
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); }
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); }