none
Form como caixa de dialogo para erro RRS feed

Respostas

  • Entendi Gabriel, veja se seria isso:

    Criei um Form com o nome de frmErro e adicionei uma Label com o seguinte id "lblErro" e adicionei uma propriedade para colocar um texto nesta label, veja o código:
     
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class frmErro : Form
        {
            public frmErro()
            {
                InitializeComponent();
            }
    
            //Recuperando mensagem atribuida pelo usuario
            public string ColocarErro
            {
                set
                {
                    lblErro.Text = value;
                }
            }
        }
    }
    
    


    Solution:
     

    No Form principal adicione um código que gera um erro, no cacth instanciei o frmErro, preenchi a propriedade com o erro e mandei abrir o Form, veja:

     

    using System;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                //Simulando erro
                try
                {
                    //Variavel do tipo string
                    string valor = "abc";
    
                    //Tentando converter texto para inteiro
                    int total = int.Parse(valor);
    
                }
                catch (Exception ex)
                {
                    frmErro objFrmErro = new frmErro();
                    objFrmErro.ColocarErro = "Deu erro na conversão:\n" + ex.Message;
                    objFrmErro.Show();
                }
            }
        }
    }
    
    


    Resultado:

     
    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    • Editado Vitor Mendes quinta-feira, 27 de outubro de 2011 01:14
    • Marcado como Resposta Gabriel Fécchio quinta-feira, 3 de novembro de 2011 19:39
    quinta-feira, 27 de outubro de 2011 01:13

Todas as Respostas

  • Gabriel não sei se entendi muito bem sua pergunta, mais seria isso:

    MessageBox.Show("Erro na aplicação", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
    

     
    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/
    quinta-feira, 27 de outubro de 2011 00:12
  • Oi Vitor, primeiramente obrigado por sua ajuda, mas não é isso, um exemplo, eu crio um form e dentro dele escreve uma mensagem : "Deu Erro", eu quero usar esse form para ser exibido quando houver um erro. ser trocado por essa mensagem
    quinta-feira, 27 de outubro de 2011 00:52
  • Entendi Gabriel, veja se seria isso:

    Criei um Form com o nome de frmErro e adicionei uma Label com o seguinte id "lblErro" e adicionei uma propriedade para colocar um texto nesta label, veja o código:
     
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class frmErro : Form
        {
            public frmErro()
            {
                InitializeComponent();
            }
    
            //Recuperando mensagem atribuida pelo usuario
            public string ColocarErro
            {
                set
                {
                    lblErro.Text = value;
                }
            }
        }
    }
    
    


    Solution:
     

    No Form principal adicione um código que gera um erro, no cacth instanciei o frmErro, preenchi a propriedade com o erro e mandei abrir o Form, veja:

     

    using System;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                //Simulando erro
                try
                {
                    //Variavel do tipo string
                    string valor = "abc";
    
                    //Tentando converter texto para inteiro
                    int total = int.Parse(valor);
    
                }
                catch (Exception ex)
                {
                    frmErro objFrmErro = new frmErro();
                    objFrmErro.ColocarErro = "Deu erro na conversão:\n" + ex.Message;
                    objFrmErro.Show();
                }
            }
        }
    }
    
    


    Resultado:

     
    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    • Editado Vitor Mendes quinta-feira, 27 de outubro de 2011 01:14
    • Marcado como Resposta Gabriel Fécchio quinta-feira, 3 de novembro de 2011 19:39
    quinta-feira, 27 de outubro de 2011 01:13
  • Obrigado Vitor, Marquei como Resposta para casos futuros, Agradeço sua ajuda!
    quinta-feira, 3 de novembro de 2011 19:39