Я искал в Google и stackoverflow в течение 2 часов. Должно быть что-то, что я просто пропускаю. Есть ли простой способ сделать текст выбираемым в окне сообщения? На данный момент, когда я вызываю 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;
}
}