he estado buscando en google y stackoverflow durante 2 horas ahora. Tiene que haber algo que simplemente estoy pasando por alto. ¿Hay alguna manera fácil de seleccionar el texto en un cuadro de mensaje? A partir de ahora cuando llamo a un MessageBox.Show() no puedo copiar el texto que se muestra. Por qué no? ¿Cómo puedo configurar el texto para que pueda copiar?C# seleccionar texto de messagebox.show popup
mi código:
//catch all exceptions
catch (Exception ex)
{
MessageBox.Show(ex.Message);
//throw;
}
Quiero ser capaz de seleccionar el mensaje de error que sale por lo que un usuario puede enviar a mí y me puede solucionar su problema. Cualquier ayuda es muy apreciada.
EDITAR: No se puede usar el método crtl-c. Mis usuarios no pueden comprender ese concepto. Es necesario resaltar con el mouse y hacer clic con el botón derecho para seleccionar la opción. ¡Gracias!
EDITAR: Por referencia, lo que terminé haciendo es usar una mezcla de las respuestas. Creé una ventana emergente con un solo botón y sobre la acción del botón copié en el portapapeles. No es perfecto, pero con la etiqueta correcta funciona bastante bien por ahora. ¡Gracias por todas las sugerencias!
//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;
}
}
Si un usuario hace clic en Ctrl-C cuando MessageBox tiene el foco, el mensaje, el título del mensaje y las etiquetas de los botones se copian en el portapapeles. – Nasreddine
@Nacereddine estás en lo cierto. Sin embargo, mis usuarios actualmente no entienden que es una opción posible y quieren que el texto sea resaltable y se pueda copiar :( – toosweetnitemare
Necesita un MessageBox personalizado. Hay algunos enlaces en la siguiente respuesta: http://stackoverflow.com/questions/ 4704839/custom-messagebox/4705061 # 4705061 – Nasir