私はグーグルとスタックオーバーフローで2時間検索しています。私が単に見落としている何かがなければなりません。メッセージボックスでテキストを選択可能にする簡単な方法はありますか? 現在、MessageBox.Show() を呼び出すと、表示されたテキストをコピーできません。なぜだめですか?テキストをコピーできるように設定するにはどうすればよいですか?
私のコード:
//catch all exceptions
catch (Exception ex)
{
MessageBox.Show(ex.Message);
//throw;
}
表示されるエラー メッセージを選択できるようにして、ユーザーがそれを送信して問題をトラブルシューティングできるようにしたいと考えています。どんな助けでも大歓迎です。
編集: crtl-c メソッドは使用できません。私のユーザーはその概念を理解できません。マウスで強調表示し、右クリックしてオプションを選択する必要があります。ありがとう!
編集:参考までに、私が最終的に行ったことは、回答の混合物を使用することです。1 つのボタンでポップアップ ウィンドウを作成し、ボタン アクションをクリップボードにコピーしました。完璧ではありませんが、適切なラベルがあれば、今のところ十分に機能します。提案をありがとうございました!
//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;
}
}