我已经在 google 和 stackoverflow 上搜索了 2 个小时。一定有一些东西我只是忽略了。有没有一种简单的方法可以使消息框中的文本可供选择?截至目前,当我调用 MessageBox.Show() 时,我无法复制显示的文本。为什么不?我如何将文本设置为可复制?
my code:
//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;
}
}
如果用户按下Ctrl-C
当 MessageBox 获得焦点时,消息、MessageBox 标题和 MessageBoxButtons 标签将被复制到剪贴板。
Edit:您可以将消息输出到文本文件并让他们通过电子邮件发送给您吗?为了让事情变得更容易,您可以将该文件放在他们的桌面上
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)