2009-05-30 27 views
17

Cuando utiliza MessageBox.Show() tiene una selección de MessageBoxButtons para elegir. Los botones disponibles son una enumeración, y le dan opciones como "Sí No", "Aceptar Cancelar", etc.Botones MessageBox: ¿establecer idioma?

Cuando estoy utilizando, por ejemplo, el texto de mensaje noruego, el usuario todavía obtiene el inglés "Sí No".

¿Hay alguna manera de cambiar el texto de los botones (en C#) para que el idioma sea el correcto? ¿Puedo anular el texto, o establecer la configuración regional actual de alguna manera para que pueda tener "Ja Nei" en lugar de "Sí No"?

No deseo confiar en la instalación de un paquete de idioma .NET en mi cliente.

Respuesta

1

no creo que es posible, pero se refieren al artículo de MSDN MessageBox.Show Method. Puede obtener algunas ideas. Puede cambiar el texto en el cuadro de mensaje. ¿Qué hay de crear su propio cuadro de mensaje (formulario nuevo) y mostrarlos?

12

Normalmente, los botones de los cuadros de mensaje (como todos los de Windows) respetan el idioma de la interfaz de usuario configurada actualmente para Windows. Entonces, si tienes una instalación en inglés y no puedes cambiar los idiomas (versiones de MUI o Ultimate para Vista/7) no tienes suerte.

Puede implementar un buzón de mensajes usted mismo, pero le rogaría que no lo haga. Cosas simples como teclas rápidas comunes para los botones, tener la capacidad de usar Ctrl + Ins para copiar los contenidos, etc. son las que más extraño cuando la gente comienza a reinventar las ruedas cuadradas.