我已经在谷歌和stackoverflow上搜索了2个小时。肯定有我简单地忽略掉的东西。是否有一种简单的方法可以使MessageBox中的文本可选择?当前,当我调用MessageBox.Show()时,我不能复制显示的文本。为什么?如何设置文本可以被复制?
我的代码:
我的代码:
//catch all exceptions
catch (Exception ex)
{
MessageBox.Show(ex.Message);
//throw;
}
我希望能够选择生成的错误信息,以便用户将其发送给我,我可以解决他们遇到的问题。非常感谢任何帮助。
编辑:无法使用ctrl-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;
}
}