Я уже 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;
}
}