yes variable una sirve que para opciones mostrar mensaje instruccion critical con c# .net wpf

sirve - mostrar una variable en un messagebox en c#



Cómo permitir copiar el mensaje en MessageBox (5)

Lo hice de esta manera:

string msgtext = "message text"; if (MessageBox.Show(msgtext, "bla bla bla. (OK to copy)", MessageBoxButtons.OKCancel) == System.Windows.Forms.DialogResult.OK) { Clipboard.SetText(msgtxt); }

Funciona bastante bien.

¿Cómo puedo permitir la selección y copia de texto de MessageBox en WPF?


El mejor enfoque sería utilizar una ventana con un control de texto seleccionable, como un cuadro de texto, por ejemplo. Puedo decir por experiencia que esta es la manera más fácil, y no tomará mucho tiempo o cambios de código para implementar.


Si está mostrando el cuadro de mensaje ...

System.Windows.Forms.Clipboard.SetDataObject(messageToShowInMsgBoxString, true);

Copiará el elemento al portapapeles.


Si no necesita seleccionar texto como requisito, solo use System.Windows.Forms.MessageBox. Se asigna al predeterminado del sistema que ya permite copiar su contenido con Ctrl + C.


Solo puede usar Ctrl + C mientras el cuadro de mensaje tiene el foco, pero le dará mucho más texto que solo el mensaje de error.

p.ej

MessageBox.Show("Message", "Message Title", MessageBoxButton.OK);

Copiaría y pegaría como:

--------------------------- Message Title --------------------------- Message --------------------------- OK ---------------------------