我该如何在WPF中允许选择和复制MessageBox中的文本?
MessageBox.Show("Message", "Message Title", MessageBoxButton.OK);
会将其复制并粘贴如下:
---------------------------
Message Title
---------------------------
Message
---------------------------
OK
---------------------------
string msgtext = "message text";
if (MessageBox.Show(msgtext, "bla bla bla. (OK to copy)", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK)
{ Clipboard.SetText(msgtext); }
它运行得相当不错。
if (msgtext, "bla bla bla. (OK to copy)", MessageBoxButton.OKCancel, MessageBoxImage.Information) == MessageBoxResult.OK)
- CAD blokevar response = MessageBox.Show("...\r\n\r\n复制到剪贴板?", "", MessageBoxButton.YesNo);
然后 if (response == MessageBoxResult.Yes) { ClipBoard.SetText("..."); }
- Adam Prescott如果您正在显示消息框...
System.Windows.Forms.Clipboard.SetDataObject(messageToShowInMsgBoxString, true);
将该项复制到剪贴板。
最好的方法是使用一个可选文本控件的窗口,比如一个文本框。从我的经验来看,这是最简单的方式,实现起来不需要太多时间或代码更改。