c # выберите текст из всплывающего окна messagebox.show

Я уже 2 часа искал в google и stackoverflow. Должно быть что-то, что я просто не замечаю. Есть ли простой способ сделать текст доступным для выделения в окне сообщения? На данный момент, когда я вызываю MessageBox.Show (), я не могу скопировать отображаемый текст. Почему нет? как мне настроить текст для копирования?

мой код:

//catch all exceptions
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message);
            //throw;
        }

Я хочу иметь возможность выбрать выводимое сообщение об ошибке, чтобы пользователь мог отправить его мне, и я мог решить их проблему. Любая помощь приветствуется.

РЕДАКТИРОВАТЬ: нельзя использовать метод crtl-c.Мои пользователи не могут понять эту концепцию. Необходимо выделить мышью и щелкнуть правой кнопкой мыши, чтобы выбрать вариант. Благодарю вас!

РЕДАКТИРОВАТЬ: Для справки я использовал смесь ответов. Я создал всплывающее окно с одной кнопкой и скопировал действие кнопки в буфер обмена. Это не идеально, но с правильной этикеткой пока работает достаточно хорошо. Спасибо всем за предложения!

//catch all exceptions
            catch (Exception ex)
            {
                //MessageBox.Show(ex.Message);
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                DialogResult result;

                // Displays the MessageBox.

                result = MessageBox.Show(ex.Message + "\n\nClick OK button to copy to clipboard", "Error", buttons);

                if (result == System.Windows.Forms.DialogResult.OK)
                {

                    Clipboard.SetText(ex.Message);
                    //throw;

                }

            }
24
задан toosweetnitemare 20 October 2011 в 19:10
поделиться