コード例 #1
0
        public static void ShowErrorDialog(IWin32Window owner, string text, params string[] output)
        {
            using (var form = new FormStatus(commands: null, new EditboxBasedConsoleOutputControl(), useDialogSettings: true))
            {
                form.Text = text;
                if (output?.Length > 0)
                {
                    foreach (string line in output)
                    {
                        form.AppendMessage(line);
                    }
                }

                form.ProgressBar.Visible    = false;
                form.KeepDialogOpen.Visible = false;
                form.Abort.Visible          = false;

                form.StartPosition = FormStartPosition.CenterParent;

                // We know that an operation (whatever it may have been) has failed, so set the error state.
                form.Done(false);

                form.ShowDialog(owner);
            }
        }