public async Task <bool> Confirm(string text) { var form = ParentForm; if (form == null) { return(false); } if (_task == null) { _tcs = new TaskCompletionSource <bool>(); _task = _tcs.Task; _context = new CapturedContext(form, this); form.AcceptButton = null; form.CancelButton = null; form.ActiveControl = btnOk; Enabled = true; Visible = true; SetText(text); pConfirm.Show(); pConfirm.Enabled = true; pInfo.Hide(); pInfo.Enabled = false; Show(); BringToFront(); } var ret = await _task.ConfigureAwait(true); _context?.Dispose(); return(ret); }
public async Task Information(string text) { var form = ParentForm; if (form == null) { throw new InvalidOperationException(); } if (_task == null) { _tcs = new TaskCompletionSource <bool>(); _task = _tcs.Task; _context = new CapturedContext(form, this); form.AcceptButton = null; form.CancelButton = null; form.ActiveControl = btnOkOnly; Visible = true; Enabled = true; SetText(text); pConfirm.Hide(); pConfirm.Enabled = false; pInfo.Show(); pInfo.Enabled = true; Show(); BringToFront(); } await _task.ConfigureAwait(true); _context?.Dispose(); }