Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
        }