Me gustaría mostrar MessageBox (WinForms) con cadena desde Recursos con saltos de línea.C# - MessageBox - Localización de mensajes en recursos y saltos de líneas
ejemplo sin Recursos (obras):
string someMsg = "Message. Details:\n" + someDetails;
MessageBox.Show(someMsg);
Resultados:
de mensajes. Detalles:
aquí están algunos detalles
Cuando muevo cadena "Detalles del mensaje:. \ N" en Recursos:
string someMsg = GlobalStrings.MsgBoxJustTest + someDetails;
MessageBox.Show(someMsg);
Resultado:
mensaje. Detalles: \ n hay algunos detalles
Cuando moví la cadena con "\ n" a los recursos, entonces MessageBox.Show() se detuvo para interpretarlo como nueva línea.
Editar: Estoy pensando en: someMsg.Replace (@ '\ n', Environment.NewLine); pero sigue siendo bastante molesto por algo tan simple.
relacionado, pero no duplicado: http://stackoverflow.com/questions/357804/string-replace-on-escape-characters – Tao
No deseo manejar esto en código mediante el método Reemplazar o editar. Me gustaría agregar este archivo de recursos al usuario "ordinario" que puede traducirlo fácilmente. – binball
correcto, pero seguramente el usuario "ordinario" encontrará más natural colocar los saltos de línea reales en los lugares correctos, que mantener "\ n" marcadores de posición? (ver el comentario de @Chilaka Umesh a su respuesta). Tal vez la pregunta es: ¿Cómo estás "moviendo" estas cadenas a los archivos de recursos? Este proceso de mudanza es donde \ n debe reemplazarse con un salto de línea real. – Tao