我已经在 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;
}
}