Ajuda - Busca - Membros - Calendário
Versão Completa: Imprimindo através de uma classe C#
Fórum Script Brasil > Programação & Desenvolvimento > .NET
elizier
Olá!

Como faço pra exibir uma mensagem, de preferência um "Message Box", a partir de uma classe c#?
Tive dificuldades, por exemplo, de exibir um erro gerado num "catch", pois ele estava na classe c# e o método "Response.Write("");" não fica disponível.

Como faço para exibir esse erro tratado?

Desde já agradeço.
zeevpoli
eliezer, não sei se entendi sua duvida mas se e assim:
CODE
try
            {
                throw new Exception("OI!!");
               //ou qualquer outro codigo
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

elizier
Opa! Valeu zeevpoli.

Mas, já tentei com "message box", e não funcionou. Dá o erro The name 'MessageBox' does not exist in the current context

Estou trabalahndo com ASP.NET e C#. Na partial class da minha página Default.aspx eu consigo usar o Response, mas na classe c# não. huh.gif

Como resolver isso?

juninnn
Faça o tratamento do exception na partial class da sua página Default.aspx e no catch use um javascript para mostrar tipo um "MessageBox", fica assim:

Na default.aspx.cs
CODE
try
{
       // Neste bloco você põe o código que acessa sua classe.    
}
catch (Exception ex)
{
       // qualquer exceção que ocorrer lá na classe vai cair aqui.      
       Label1.Text = "<script type='text/javascript'>window.alert('"+ ex.Message +"');</script>";
}


E na sua classe C#
CODE
try
{
      // Aqui fica o código que poderá gerar exceção
}
catch (Exception ex)
{
                 // Este código lança a exception, ela vai cair lá no catch da sua Default.aspx.cs
     throw new Exception("Erro na classe teste",ex);
}

Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2012 Invision Power Services, Inc.