none
MessageBox.Show não funciona. O que faço? RRS feed

  • Pergunta

  • Olá

    Estou iniciando meus trabalhos em C#...

    Estava usando Visual Studio 2017 normalmente.

    Me deparei com um problema essa semana, a frase MessageBox.Show("teste") simplesmente não reconhece mais...

    segue o erro:

    Gravidade Código Descrição Projeto Arquivo Linha Estado de Supressão
    Erro CS0103 O nome "MessageBox" não existe no contexto atual App3...

    Estou cliando uma aplicação do nível Universal Windows...

    Já tentei solucionar o problema reinstalando todo o Visual Studio...

    Antes eu iniciei outro projeto do zero, coloquei um botão e escrevi o message box no evento... E mesmo assim não funciona de jeito nenhum...

    Verifiquei minhas licenças no Windows VS e estão validas...

    Verifiquei as Using... 

    Agradeço pela ajuda...

    Segue código da aplicação:

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Runtime.InteropServices.WindowsRuntime;
    using Windows.Foundation;
    using Windows.Foundation.Collections;
    using Windows.UI.Xaml;
    using Windows.UI.Xaml.Controls;
    using Windows.UI.Xaml.Controls.Primitives;
    using Windows.UI.Xaml.Data;
    using Windows.UI.Xaml.Input;
    using Windows.UI.Xaml.Media;
    using Windows.UI.Xaml.Navigation;
    
    // O modelo de item de Página em Branco está documentado em https://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x416
    
    namespace App3
    {
        /// <summary>
        /// Uma página vazia que pode ser usada isoladamente ou navegada dentro de um Quadro.
        /// </summary>
        public sealed partial class MainPage : Page
        {
            public MainPage()
            {
                this.InitializeComponent();
            }
    
            private void Button_Click(object sender, RoutedEventArgs e)
            {
                MessageBox.Show("teste");
            }
        }
    }
    terça-feira, 1 de agosto de 2017 20:29

Respostas

  • Olá!

       Se o teu projeto é um Universal App, aqui tem uma resposta. Neste tipo de projeto se utiliza o seguinte código (segundo o site que linquei):

    var dialog = new MessageDialog("Your message here");
    await dialog.ShowAsync();

    Bom trabalho!

    terça-feira, 1 de agosto de 2017 20:52

Todas as Respostas

  • Olá!

       Se o teu projeto é um Universal App, aqui tem uma resposta. Neste tipo de projeto se utiliza o seguinte código (segundo o site que linquei):

    var dialog = new MessageDialog("Your message here");
    await dialog.ShowAsync();

    Bom trabalho!

    terça-feira, 1 de agosto de 2017 20:52
  • Obrigado Rodrigo...

    Após seguir as sugestões de using do VS e mudar o método para async, deu erro.

    Segue erro...

    CS1061 C# "MainPage" não contém uma definição para "Button_Click" e não foi possível encontrar nenhum método de extensão "Button_Click" que aceite um primeiro argumento do tipo "MainPage" (há uma diretiva de uso ou referência de assembly ausente?).

    terça-feira, 1 de agosto de 2017 23:35
  • quando alterei o nome do evento do botão para isso ele funcionou!!

    private async void Button_Click(object sender, RoutedEventArgs e)

    Se alguem souber o por que seria interessante saber.

    quarta-feira, 2 de agosto de 2017 02:55