c# - information - MessageBox.Show no funciona en absoluto
resultado de messagebox c# (3)
Estoy desarrollando una aplicación para Windows Phone 8 con C #
Y he estado trabajando mucho con MessageBox.Show()
, y todo el tiempo solía mostrar un mensaje PopUp como yo quería, pero de repente, no muestra nada, depuré la aplicación, el código se ejecuta normalmente y compila la línea MessageBox.Show("Something");
¡pero no aparece!
¡También traté de ponerlo en otra página, no funciona! Todo lo que recuerdo es que ayer me he equivocado con las referencias del proyecto. ¿ Pero ese es el problema?
De todos modos aquí hay una foto de las referencias de mi proyecto
Cuando construyes un Proyecto de Windows Phone , automáticamente genera todas las dependencias necesarias para ti. Debería poder en su archivo de clase y agregar la siguiente declaración de using
:
using System.Windows
Una vez que hayas hecho eso, podrás implementar la clase MessageBox
. De lo contrario, deberá hacer lo siguiente:
- Abrir Solution Explorer
- Haga clic derecho en la carpeta de referencia
- Añadir referencia
- Ir a Asambleas
- Ir a buscar
- Navegue a:
C:/Windows/Microsoft.Net/Assembly/GAC_MSIL/PresentationFramework
- Referencia
PresentationFramework.dll
Una vez que haya hecho referencia a esa biblioteca, podrá llamar a: MessageBox.Show(@"Something");
sin un solo tropiezo.
Resuelto
1.) Reinicié mi computadora
2.) Eliminó la aplicación del teléfono
3.) Depurar
Tuve un problema con MessageBox.Show()
no funcionaba.
Sucedió en dos piezas de software diferentes: Kaxaml y un ejemplo del libro Troelsen C #.
Lo traté con solo usar una cadena simple dentro del Show()
lugar del delegado "Exception" en diferentes lugares del código, y eso me ayudó a decir que tenía las referencias correctas. Obviamente, si MessageBox
funcionó en algún lugar del código, eso me dijo que tenía las referencias correctas.
Básicamente, lo que sucedía era que el depurador de Visual Studio disparaba antes de los bloques catch-try, lo que impedía que el MessageBox apareciera alguna vez. Cuando utilicé la versión Release, no habría ningún MessageBox.
Lo que lo resolvió fue simplemente apagando un pequeño click-box que decía en Visual Studio, algo así como, "No mostrar esta excepción". Es extraño que Visual Studio aún haya disparado un error de excepción, aunque estaba en un bloque catch-try, pero como sea, esto funcionó para mí.