Pregunta

Estoy usando la clase MessageBox para mostrar los errores a los usuarios, y aunque puede que no sea el comportamiento correcto, es muy conveniente. Sin embargo, esta es una aplicación de pantalla táctil, así que necesito que el botón "Aceptar" sea mucho más grande de lo que es (¡maldita mis dedos excesivamente grandes!).

Creo que si incremento el tamaño de fuente en el cuadro de diálogo, debería estar bien. ¿Hay una manera de hacerlo? O realmente, ¿hay alguna manera de aumentar el tamaño del diálogo?

Gracias

¿Fue útil?

Solución

Por lo que sé, no puede, ya que los cuadros de diálogo "normales" están usando la configuración de fuente predeterminada de su sistema.

Rodar tu propio es probablemente el mejor camino a seguir. Es bastante trivial de hacer, y muy divertido! Y puede incorporar cosas que el diálogo estándar no admite (sin magia de PInvoke) como centrarse en el centro de la pantalla, etc.

Otros consejos

Use un formulario con un cuadro de texto y dos botones Aceptar, Cancelar en él. Utilice este formulario en lugar de un cuadro de mensaje en todo el proyecto. Puede cambiar la fuente, el color de fondo, multilínea, etc. del cuadro de texto sobre la marcha. También puede cambiar el tamaño, el color y la fuente de los botones.

Crearía mi propia clase MessageBox para este propósito, ¿quizás BigMessageBox? Entonces sería cuestión de reemplazar MessageBox.Show por BigMessageBox.Show.

Otra alternativa es usar los enlaces de Windows para modificar el formulario. Echa un vistazo a https://web.archive.org/web/20091208060754/http://msdn.microsoft.com/en-gb/magazine/cc188920.aspx para un ejemplo de .net 1.0. Esto puede ser más fácil en la versión actual, pero no puedo encontrar un ejemplo para usted.

Existe una solución: a través de la instalación del gancho CBT es posible ajustar sobre la marcha una amplia variedad de configuraciones visuales de MessageBox: fuentes de mensajes y botones, fondo de diálogo, posicionamiento de diálogo, iconos, títulos de botones, tiempo de espera, etc. / p>

Asamblea de .NET de MessageBox extendido http://www.news2news.com/vfp/?solution=5

Por favor, consulte mi libre para usar FlexibleMessageBox que se puede usar en lugar de MessageBox y tiene una propiedad FONT (estática).

Saludos, Jörg

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top