none
Duvida MessageBox? RRS feed

  • Pergunta

  • Boa tarde, Estou trabalhando num programa que e possível mudar o idioma do programa. Estava indo tudo bem, mas quando chegou nas MessageBox, não faço a minima ideia de como eu vou modificar o texto de uma MessageBox já criado.

    Alguém tem algum Código, solução ou algo para me indicar a resolver esse problema?  

    Fico aguardando,

    Valeu!

    quinta-feira, 21 de agosto de 2014 21:22

Respostas

  • Criei classes para cada idioma para utilizar o MessageBox.

    class portugues{
    public void print(string n){
    MessageBox.Show("Text em portugues" + n);
    }
    
    }
    
    class espanhol{
    public void print(string n){
    MessageBox.Show("Text em espanhol" + n);
    }
    
    }
    
    class ingles{
    public void print(string n){
    MessageBox.Show("Text em ingles" + n);
    }
    }
    
    class program
    {
    static void Main()
        {
            // Read in every line in the file.
           portugues p = new portugues();
           espanhol e = new espanhol();
           ingles i = new ingles()
    
    if(linguagem == "Portugues"){
           p.print("alguma coisa");
    }
        }
    }
    

    quinta-feira, 21 de agosto de 2014 23:37
  • Boa ideia Eduardo. Poderiam ser definidas como static.

    Não derivei de uma classe pai, pois imaginei que ele teria algum texto chumbado no MsgBox

    static class portugues{
    public static void print(string n){
    MessageBox.Show("Text em portugues" + n);
    }
    }
    
    class program
    {
    static void Main()
        {
           portugues.print("alguma coisa");
    }
        }

    Caso não tenha texto chumbado poderia ser feito da forma que você mencionou.

    class idioma{
     public static void print(string n){
    MessageBox.Show(n);
    }   
    }
    
    class portugues : idioma{
    
    }
    
    class espanhol : idioma{
    
    }
    class ingles : idioma{
    
    }
    
    
    
    class program
    {
    static void Main()
        {
           portugues.print("portugues");
           espanhol.print("espanhol");
           ingles.print("ingles");
    }
        }





    sexta-feira, 22 de agosto de 2014 00:48
  • Pode ser feito da forma abaixo.

    Pode ser que tenha alguma chave que não fechei. Fiz no cel e a tela é um pouco pequena.

    Se der erro, me avisa que faço novamente quando estiver em casa.

    public class ePortugues: Exception {}
    public class eIngles : Exception {}
    public void EnviarEmail()
    		{
    			try
    			{	
                     objMensagem.From = new MailAddress(strEmail);
                    objMensagem.To.Add(TxtPara.Text);
                    objMensagem.Subject = TxtAssunto.Text;
                    objMensagem.Body = TxtMensagem.Text;
    
                    if (TxtCopia.Text != "")
                    {
                        objMensagem.CC.Add(TxtCopia.Text);
                    }
    
                    if (listBoxAnexo.Items.Count > 0)
                    {
    
                        for (int i = 0; i < listBoxAnexo.Items.Count; i++)
                        {
                            Attachment objAnexo = new Attachment(listBoxAnexo.Items[i].ToString());
    
                            objMensagem.Attachments.Add(objAnexo);
    
                        }
    
                    }
    
                    Servidores();     
    
                    objSmtp.Credentials = new System.Net.NetworkCredential(strEmail, strSenha);
           
                    objSmtp.Send(objMensagem);
    
        MessageBox.Show("Mensagem enviada com Sucesso" , " AlphA Email Sender - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
    				
    				if (ComoBoxIdiomas.Text == "Português (Brasil)")
                    {
    					throw new ePortugues();
    				}
    
    				else (eIngles) {
    					throw new eIngles();
    				}
    				
    				
    								
    			}
    			catch (ePortugues)
    			{
    				MessageBox.Show("Ocorreu um erro ao enviar o e-mail");
    				
    			}
    			
    			catch (eingles){
    				MessageBox.Show("An error occurred while sending the e-mail")
    			}
    		
    		
    		}
    		
    	}


    • Editado Supimpa domingo, 24 de agosto de 2014 18:12
    • Marcado como Resposta Lucas Solsa Silva segunda-feira, 1 de setembro de 2014 20:13
    domingo, 24 de agosto de 2014 18:11

Todas as Respostas

  • André

    coloque o seu codigo por favor.

    voce deseja notificar o usuario quando ocorre uma alteração de idioma?

    no aguardo

    quinta-feira, 21 de agosto de 2014 23:15
  • Criei classes para cada idioma para utilizar o MessageBox.

    class portugues{
    public void print(string n){
    MessageBox.Show("Text em portugues" + n);
    }
    
    }
    
    class espanhol{
    public void print(string n){
    MessageBox.Show("Text em espanhol" + n);
    }
    
    }
    
    class ingles{
    public void print(string n){
    MessageBox.Show("Text em ingles" + n);
    }
    }
    
    class program
    {
    static void Main()
        {
            // Read in every line in the file.
           portugues p = new portugues();
           espanhol e = new espanhol();
           ingles i = new ingles()
    
    if(linguagem == "Portugues"){
           p.print("alguma coisa");
    }
        }
    }
    

    quinta-feira, 21 de agosto de 2014 23:37
  • Criei classes para cada idioma para utilizar o MessageBox.

    class portugues{
    public void print(string n){
    MessageBox.Show("Text em portugues" + n);
    }
    
    }
    
    class espanhol{
    public void print(string n){
    MessageBox.Show("Text em espanhol" + n);
    }
    
    }
    
    class ingles{
    public void print(string n){
    MessageBox.Show("Text em ingles" + n);
    }
    }
    
    class program
    {
    static void Main()
        {
            // Read in every line in the file.
           portugues p = new portugues();
           espanhol e = new espanhol();
           ingles i = new ingles()
    
    if(linguagem == "Portugues"){
           p.print("alguma coisa");
    }
        }
    }
    

    seria interessante criar uma classe Pai e derivar classes dela,afinal É um msgbox e deixa-las como static,melhor que ficar criando instancias

    Microsoft Technology Associate (MTA)

    sexta-feira, 22 de agosto de 2014 00:11
  • Boa ideia Eduardo. Poderiam ser definidas como static.

    Não derivei de uma classe pai, pois imaginei que ele teria algum texto chumbado no MsgBox

    static class portugues{
    public static void print(string n){
    MessageBox.Show("Text em portugues" + n);
    }
    }
    
    class program
    {
    static void Main()
        {
           portugues.print("alguma coisa");
    }
        }

    Caso não tenha texto chumbado poderia ser feito da forma que você mencionou.

    class idioma{
     public static void print(string n){
    MessageBox.Show(n);
    }   
    }
    
    class portugues : idioma{
    
    }
    
    class espanhol : idioma{
    
    }
    class ingles : idioma{
    
    }
    
    
    
    class program
    {
    static void Main()
        {
           portugues.print("portugues");
           espanhol.print("espanhol");
           ingles.print("ingles");
    }
        }





    sexta-feira, 22 de agosto de 2014 00:48
  • Boa tarde a todos, queria que mudasse as messagebox de acordo com o idioma selecionado!!!

    Segue o código que tenho no projeto:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.Net.Mail;
    using System.Text.RegularExpressions;
    
    
    /// Aviso a todos, esse código pertence a uma empresa credenciada, qualquer copia ou distribuição do codigo sera levado
    /// a justiça. Somente eu posso postar e alterar o código!!!
    
    namespace AlphA_Email_Sender
    {
        public partial class AlphAEmailSender : Form
        {
    
            private string strServidor;
            private string strUsuario;
            private string strSenha;
            private string strEmail;
    
            SmtpClient objSmtp = new SmtpClient();
            MailMessage objMensagem = new MailMessage();
           
            public AlphAEmailSender()
            {
                InitializeComponent();
            }
    
            #region " Evento load, FormClosed e Shown "
    
            private void AlphAEmailSender_Load(object sender, EventArgs e)
            {
                
                ComboBoxServidores.Items.Add("hotmail.com");
                ComboBoxServidores.Items.Add("gmail.com");
                ComboBoxServidores.Items.Add("bol.com.br");
                ComboBoxServidores.Items.Add("yahoo.com");
    
                ComoBoxIdiomas.Items.Add("Português (Brasil)");
                ComoBoxIdiomas.Items.Add("Inglês");
                
                TxtSenha.UseSystemPasswordChar = true;
    
                panel1.Visible = true;
                panel2.Visible = false;
    
                BtnExcluir.Visible = false;
            }
         
            private void AlphAEmailSender_FormClosed(object sender, FormClosedEventArgs e)
            {
                System.IO.StreamWriter sw = new System.IO.StreamWriter(@"C:\Windows\Temp\idioma.txt");
    
                sw.Write(ComoBoxIdiomas.Text);
    
                sw.Flush();
                sw.Close();
    
            }
    
            private void AlphAEmailSender_Shown(object sender, EventArgs e)
            {
                string idioma = System.IO.File.ReadAllText(@"C:\Windows\Temp\idioma.txt");
    
                ComoBoxIdiomas.Text = idioma;
    
                Idiomas();
    
                LblEscolhaIdioma.Focus();
            }
    
    
            #endregion
    
            #region "Faz o idioma do programa mudar!"
            private void Idiomas()
            {
    
                if (ComoBoxIdiomas.Text == "Português (Brasil)")
                {
    
                    label1.Text = "Usuário";
                    label9.Text = "@";
                    label2.Text = "  Senha";
                    label3.Text = "Servidor";
                    label4.Text = "Para";
                    label5.Text = "Assunto";
                    label8.Text = " Copia";
                    label6.Text = "Anexos";
                    BtnAnexo.Text = "Escolher Arquivo(s)";
                    BtnExcluir.Text = "Excluir  Arquivo(s)";
                    label7.Text = "Mensagem";
    
                    label10.Text = "Criado por:"; LinkGrupoJC.Text = "Grupo JC";
                    label16.Text = "Termos de uso:  "; LinkTermoDeUso.Text = "    Aqui";
                    label13.Text = "FAQ:"; LinkFAQ.Text = "Aqui";
                    label11.Text = "Redes Sociais:"; LinkGrupoJCFacebook.Text = "Facebook"; LinkGrupoJCTwitter.Text = "Twitter"; LinkGrupoJCGooglePlus.Text = "Google Plus";
                    label12.Text = "O AlphA E-mail Send e um software criado para utilização no envio de e-mails com facilidade e praticidade. Com ele você também pode anexar documentos, vídeos, músicas, imagens, etc. Tudo aquilo que você deseja enviar por e-mail.";
                    label12.TextAlign = ContentAlignment.TopLeft;
                    label15.Text = "Esse programa faz parte da linha de Sotwares AlphA";
                    label18.Text = "Enviar E-mail";
                    label19.Text = "Sobre";
                    LblTituloPrograma.Text = "AlphA E-mail Send";
                    
                    BtnVoltar.Text = "Voltar";
                    BtnVoltar1.Text = "Voltar";
                    BtnLimpar.Text = "Limpar dados";
                    BtnEnviar.Text = "Enviar e-mail";
                }
    
                if (ComoBoxIdiomas.Text == "Inglês")
                {
    
                    label1.Text = "    User";
                    label2.Text = "Password";
                    label9.Text = "@";
                    label3.Text = "  Server";
                    label4.Text = "For";
                    label5.Text = " Subject";
                    label8.Text = "Backup";
                    label6.Text = "  Annex";
                    BtnAnexo.Text = "Choose file(s)";
                    BtnExcluir.Text = "Delete file(s)";
                    label7.Text = "   Message";
                    
                    label10.Text = "Created by:";
                    label16.Text = "Terms of use:"; LinkTermoDeUso.Text = "Here";
                    label13.Text = "FAQ:"; LinkFAQ.Text = "Here";
                    label11.Text = "Social networks:"; LinkGrupoJCFacebook.Text = "  Facebook"; LinkGrupoJCTwitter.Text = "  Twitter"; LinkGrupoJCGooglePlus.Text = " Google Plus";
                    label12.Text = "O AlphA Email Send and a program created for use in the shipping of emails with ease and location. Com ele você também pode anexar documentos, vídeos, músicas, imagens, etc. Tudo aquilo que você deseja enviar por e-mail.";
                    label12.TextAlign = ContentAlignment.TopLeft;
                    label15.Text = "This program is part of the line programs AlphA";
                    label18.Text = "Send Email";
                    label19.Text = "About";
                    LblTituloPrograma.Text = "AlphA E-mail Send";
    
                    BtnVoltar.Text = "Back";
                    BtnVoltar1.Text = "Back";
                    BtnLimpar.Text = "Clean data";
                    BtnEnviar.Text = "Send email";
                }
            }
    
            private void BtnIdioma_Click(object sender, EventArgs e)
            {
                Idiomas();
    
                if (ComoBoxIdiomas.Text == "Português (Brasil)")
                {
                    PnaIdioma.Visible = false;
                    PnaIdioma.Enabled = false;
    
                    PicPrograma.Visible = false;
                    label18.Visible = false;
                    PicSobre.Visible = false;
                    label19.Visible = false;
    
                    MessageBox.Show("    Idioma mudado com sucesso    ", "AlphA E-mail Send - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
    
                    PicPrograma.Visible = true;
                    label18.Visible = true;
                    PicSobre.Visible = true;
                    label19.Visible = true;
                }
    
                if (ComoBoxIdiomas.Text == "Inglês")
                {
                    PnaIdioma.Visible = false;
                    PnaIdioma.Enabled = false;
    
                    PicPrograma.Visible = false;
                    label18.Visible = false;
                    PicSobre.Visible = false;
                    label19.Visible = false;
    
                    MessageBox.Show("Language changed successfully", "AlphA E-mail Send - Warning", MessageBoxButtons.OK, MessageBoxIcon.Information);
    
                    PicPrograma.Visible = true;
                    label18.Visible = true;
                    PicSobre.Visible = true;
                    label19.Visible = true;
                }
            }
    
            private void ComoBoxIdiomas_SelectedIndexChanged(object sender, EventArgs e)
            {
    
                if (ComoBoxIdiomas.Text == "Português (Brasil)")
                {
                    LblEscolhaIdioma.Text = "Escolha um Idioma!";
                    BtnIdioma.Text = "Mudar Idioma";
                    label14.Text = "Bem Vindo";
                }
    
                if (ComoBoxIdiomas.Text == "Inglês")
                {
                    label14.Text = " Welcome";
                    LblEscolhaIdioma.Text = "Choose a Language!";
                    BtnIdioma.Text = "Change Language ";
                }
            }
    
            #endregion
           
            #region " Botão de anexar, limpar e excluir os arquivo selecionado "
    
            private void BtnAnexo_Click(object sender, EventArgs e)
            {
    
                OpenFileDialog Arquivos = new OpenFileDialog();
                Arquivos.Title = "Escolha o arquivo para ser enviado";
                Arquivos.InitialDirectory = @"C:\Users\gustavo\Desktop";
                Arquivos.Multiselect = true;
    
                if (Arquivos.ShowDialog() == DialogResult.OK)
                {
                    BtnExcluir.Visible = true;
    
                    string[] arr = Arquivos.FileNames;
                    listBoxAnexo.Items.AddRange(arr);
                }
            }
    
            private void BtnLimpar_Click(object sender, EventArgs e)
            {
    
                if (TxtUsuario.Text == "" && TxtSenha.Text == "" && TxtPara.Text == "" && TxtMensagem.Text == "" && TxtCopia.Text == "" && TxtAssunto.Text == "" && ComboBoxServidores.Text == "")
                {
                    MessageBox.Show("Nenhum campo para limpar !", " AlphA Email Sender - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
    
                else
                {
                    ComboBoxServidores.Text = "";
                    TxtUsuario.Text = "";
                    TxtSenha.Text = "";
                    TxtPara.Text = "";
                    TxtAssunto.Text = "";
                    TxtCopia.Text = "";
                    TxtMensagem.Text = "";
                }
            }
    
            
            private void BtnExcluir_Click(object sender, EventArgs e)
            {
    
                if (listBoxAnexo.SelectedIndex >= 0)
                {
                    listBoxAnexo.Items.RemoveAt(listBoxAnexo.SelectedIndex);
    
                    BtnExcluir.Visible = true;
                }
        
                else
                {
                    MessageBox.Show("Selecione algum arquivo para excluir", " AlphA Email Sender - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
    
                if (listBoxAnexo.Items.Count == 0)
                {
    
                    BtnExcluir.Visible = false;
    
                }
                
                    
            }
    
            #endregion
    
            #region " Envia o e-mail e seus servidorer correspondentes "
    
            private void ComboBoxServidores_SelectedIndexChanged(object sender, EventArgs e)
            {
                for (int i = 0; i < ComboBoxServidores.Items.Count; i++)
                {
                    strServidor = ComboBoxServidores.SelectedItem.ToString();
                }
            }      
                       
            private void BtnEnviar_Click(object sender, EventArgs e)
            {
                strUsuario = TxtUsuario.Text;
                strSenha = TxtSenha.Text;
                strEmail = strUsuario + "@" + strServidor;
    
                if (TxtUsuario.Text == ""  && ComboBoxServidores.Text == "" && TxtSenha.Text == "" && TxtPara.Text == "" && TxtMensagem.Text == "" && TxtAssunto.Text == "" && listBoxAnexo.Text == "")
                {
                    MessageBox.Show("Preencha todos os campos antes de enviar o E-mail", " AlphA Email Sender - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
    
                else if (TxtUsuario.Text == "")
                {
                    MessageBox.Show("Faltou informar o nome do Usuário !", "Alffa Web Download - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
    
                else if (ComboBoxServidores.Text == "")
                {
                    MessageBox.Show("Faltou informar o servidor do Usuário !", "Alffa Web Download - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
    
                else if (TxtSenha.Text == "")
                {
                    MessageBox.Show("Faltou informar a senha do Usuário !", "Alffa Web Download - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
    
                else if (TxtPara.Text == "")
                {
                    MessageBox.Show("Faltou informar o Destinatário!", "Alffa Web Download - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
    
                else if (TxtAssunto.Text == "")
                {
                    MessageBox.Show("Faltou informar o assunto da Mensagem !", "Alffa Web Download - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
                
                else if (TxtMensagem.Text == "")
                {
                    MessageBox.Show("Faltou informar a Mensagem !", "Alffa Web Download - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }       
    
                else
                {
                    EnviarEmail();
                }
            } 
          
            public void EnviarEmail()
            {
               
                try
                {
                    objMensagem.From = new MailAddress(strEmail);
                    objMensagem.To.Add(TxtPara.Text);
                    objMensagem.Subject = TxtAssunto.Text;
                    objMensagem.Body = TxtMensagem.Text;
    
                    if (TxtCopia.Text != "")
                    {
                        objMensagem.CC.Add(TxtCopia.Text);
                    }
    
                    if (listBoxAnexo.Items.Count > 0)
                    {
    
                        for (int i = 0; i < listBoxAnexo.Items.Count; i++)
                        {
                            Attachment objAnexo = new Attachment(listBoxAnexo.Items[i].ToString());
    
                            objMensagem.Attachments.Add(objAnexo);
    
                        }
    
                    }
    
                    Servidores();     
    
                    objSmtp.Credentials = new System.Net.NetworkCredential(strEmail, strSenha);
           
                    objSmtp.Send(objMensagem);
    
                    MessageBox.Show("Mensagem enviada com Sucesso" , " AlphA Email Sender - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }          
                
                catch (Exception mensagemERRO)
               
                {
    
                    MessageBox.Show(mensagemERRO.Message);
              
                }
               
            }
      
            public void Servidores()
            { 
            
              if(strServidor == "hotmail.com")
              {
                objSmtp.Host = "smtp.live.com";
                objSmtp.Port = 25;
                objSmtp.EnableSsl = true;
              }
                
           
              if(strServidor == "gmail.com")
              {
                objSmtp.Host = "smtp.gmail.com";
                objSmtp.Port = 587;
                objSmtp.EnableSsl = true;
              }
    
             
              if(strServidor == "yahoo.com")
              {
                objSmtp.Host = "smtp.mail.yahoo.com";
                objSmtp.Port = 587;
              }
            
              if(strServidor == "bol.com")
              {
                objSmtp.Host = "smtp.bol.com.br";
                //porta 587 ou 465
                objSmtp.Port = 587;
                objSmtp.EnableSsl = true;
              }    
           }
    
            #endregion
    
            #region " Mostra a senha ou não! "
    
            private void BtnMostrarSenha_MouseLeave(object sender, EventArgs e)
            {
                TxtSenha.UseSystemPasswordChar = true;
            }
    
            private void BtnMostrarSenha_MouseHover(object sender, EventArgs e)
            {
                TxtSenha.UseSystemPasswordChar = false;
            }
           
            #endregion
    
            #region " Botões de voltar! "
    
            private void BtnVoltar_Click(object sender, EventArgs e)
            {
                panel1.Visible = true;
            }
    
            private void BtnVoltar1_Click(object sender, EventArgs e)
            {
                panel2.Visible = false;
            }
    
            #endregion
    
            #region " Imagens de controle do menu "
          
            private void PicPrograma_Click(object sender, EventArgs e)
            {
                panel1.Visible = false;
    
            }
    
            private void PicSobre_Click(object sender, EventArgs e)
            {
                panel2.Visible = true;
            }
    
            #endregion
    
            #region " Links na pagina sobre + efeitos! "
    
            private void LinkGrupoJC_Click(object sender, EventArgs e)
            {
                string LinkGrupoJC = "https://www.exemplo.com";
                System.Diagnostics.Process.Start(LinkGrupoJC);
            }
    
            private void LinkTermoDeUso_Click(object sender, EventArgs e)
            {
                string linkTermoDeUso = "https://www.exemplo.com";
                System.Diagnostics.Process.Start(linkTermoDeUso);
    
            }
           
            private void LinkFAQ_Click(object sender, EventArgs e)
            {
                string LinkFAQ = "https://www.exemplo.com";
                System.Diagnostics.Process.Start(LinkFAQ);
            }
    
            private void LinkGrupoJCFacebook_Click(object sender, EventArgs e)
            {
                string LinkGrupoJC = "https://www.exemplo.com";
                System.Diagnostics.Process.Start(LinkGrupoJC);
            }
    
            private void LinkGrupoJCTwitter_Click(object sender, EventArgs e)
            {
                string LinkGrupoJC = "https://wwww.exemplo.com";
                System.Diagnostics.Process.Start(LinkGrupoJC);
            }
    
    
            private void LinkGooglePlus_Click(object sender, EventArgs e)
            {
                string LinkGrupoJC = "https://wwww.exemplo.com";
                System.Diagnostics.Process.Start(LinkGrupoJC);
            }
    
            private void LinkGrupoJC_MouseHover(object sender, EventArgs e)
            {
                LinkGrupoJC.ForeColor = Color.Red;
            }
    
            private void LinkGrupoJC_MouseLeave(object sender, EventArgs e)
            {
                LinkGrupoJC.ForeColor = Color.RoyalBlue;
            }
    
            private void LinkTermoDeUso_MouseHover(object sender, EventArgs e)
            {
                LinkTermoDeUso.ForeColor = Color.Red;
            }
    
            private void LinkTermoDeUso_MouseLeave(object sender, EventArgs e)
            {
                LinkTermoDeUso.ForeColor = Color.RoyalBlue;
            }
    
            private void LinkFAQ_MouseHover(object sender, EventArgs e)
            {
                LinkFAQ.ForeColor = Color.Red;
            }
    
            private void LinkFAQ_MouseLeave(object sender, EventArgs e)
            {
                LinkFAQ.ForeColor = Color.RoyalBlue;
            }
    
            private void LinkGrupoJCFacebook_MouseHover(object sender, EventArgs e)
            {
                LinkGrupoJCFacebook.ForeColor = Color.Red;
            }
    
            private void LinkGrupoJCFacebook_MouseLeave(object sender, EventArgs e)
            {
                LinkGrupoJCFacebook.ForeColor = Color.RoyalBlue;
            }
    
            private void LinkGrupoJCTwitter_MouseHover(object sender, EventArgs e)
            {
                LinkGrupoJCTwitter.ForeColor = Color.Red;
            }
    
            private void LinkGrupoJCTwitter_MouseLeave(object sender, EventArgs e)
            {
                LinkGrupoJCTwitter.ForeColor = Color.RoyalBlue;
            }
    
            private void LinkGrupoJCGooglePlus_MouseHover(object sender, EventArgs e)
            {
                LinkGrupoJCGooglePlus.ForeColor = Color.Red;
            }
    
            private void LinkGrupoJCGooglePlus_MouseLeave(object sender, EventArgs e)
            {
                LinkGrupoJCGooglePlus.ForeColor = Color.RoyalBlue;
            }
    
            #endregion
    
            #region "Retira o @ do usuario"
            private void TxtUsuario_TextChanged(object sender, EventArgs e)
            {
                string mail = TxtUsuario.Text;
    
                string validar = "@";
    
                string result;
    
                result = Regex.Replace(mail, validar, String.Empty);
    
                if (result != mail)
                {
      
                    TxtUsuario.Text = result;
                    
                    MessageBox.Show("Escolha o servidor ao lado !", " AlphA Email Sender - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             
                    ComboBoxServidores.Focus();
                }
    
            }
           
            #endregion
    
        } 
    }

    Então marcos_roberto todas as mensagens que tem no programa estão em português, se o usuário escolher inglês elas tem que mudar, como faço isso?

    sábado, 23 de agosto de 2014 18:10
  • André, poderia ser feita da forma que descrevi ou ainda um pouco mais simples.

    if (TxtUsuario.Text == "" && ComboBoxServidores.Text == "" && TxtSenha.Text == "" && TxtPara.Text == "" && TxtMensagem.Text == "" && TxtAssunto.Text == "" && listBoxAnexo.Text == "") {

    if (ComoBoxIdiomas.Text == "Português (Brasil)")

    { MessageBox.Show("Preencha todos os campos antes de enviar o E-mail", " AlphA Email Sender - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);

    }

    Else

    {

    MessageBox.Show("Please complete all fields before sending e-mail", "AlphA Email Sender - Warning", MessageBoxButtons.OK, MessageBoxIcon.Information);

    } }


    sábado, 23 de agosto de 2014 18:30
  • Valeu cara, mudou o idioma das messagebox como eu queria obrigado.

    Só não da pra fazer isso caso de erro ao enviar o e-mail, com o código abaixo:

     catch (Exception mensagemERRO)
               
                {
                    MessageBox.Show(mensagemERRO.Message);
                }

    Pois não tem texto, ou algo do tipo, e possível fazer as mensagens se de erro ao enviar o e-mail com o messagebox, assim eu faria o processo de conversão?

    domingo, 24 de agosto de 2014 01:19
  • Pode ser feito da forma abaixo.

    Pode ser que tenha alguma chave que não fechei. Fiz no cel e a tela é um pouco pequena.

    Se der erro, me avisa que faço novamente quando estiver em casa.

    public class ePortugues: Exception {}
    public class eIngles : Exception {}
    public void EnviarEmail()
    		{
    			try
    			{	
                     objMensagem.From = new MailAddress(strEmail);
                    objMensagem.To.Add(TxtPara.Text);
                    objMensagem.Subject = TxtAssunto.Text;
                    objMensagem.Body = TxtMensagem.Text;
    
                    if (TxtCopia.Text != "")
                    {
                        objMensagem.CC.Add(TxtCopia.Text);
                    }
    
                    if (listBoxAnexo.Items.Count > 0)
                    {
    
                        for (int i = 0; i < listBoxAnexo.Items.Count; i++)
                        {
                            Attachment objAnexo = new Attachment(listBoxAnexo.Items[i].ToString());
    
                            objMensagem.Attachments.Add(objAnexo);
    
                        }
    
                    }
    
                    Servidores();     
    
                    objSmtp.Credentials = new System.Net.NetworkCredential(strEmail, strSenha);
           
                    objSmtp.Send(objMensagem);
    
        MessageBox.Show("Mensagem enviada com Sucesso" , " AlphA Email Sender - Aviso", MessageBoxButtons.OK, MessageBoxIcon.Stop);
    				
    				if (ComoBoxIdiomas.Text == "Português (Brasil)")
                    {
    					throw new ePortugues();
    				}
    
    				else (eIngles) {
    					throw new eIngles();
    				}
    				
    				
    								
    			}
    			catch (ePortugues)
    			{
    				MessageBox.Show("Ocorreu um erro ao enviar o e-mail");
    				
    			}
    			
    			catch (eingles){
    				MessageBox.Show("An error occurred while sending the e-mail")
    			}
    		
    		
    		}
    		
    	}


    • Editado Supimpa domingo, 24 de agosto de 2014 18:12
    • Marcado como Resposta Lucas Solsa Silva segunda-feira, 1 de setembro de 2014 20:13
    domingo, 24 de agosto de 2014 18:11