none
MessageBox RRS feed

  • Pergunta

  •  

    Olá Pessoal!

     

    Alguém sabe como eu faço um messagebox...em C# ?

    Eu quero q apareça na tela Ok ou Cancelar?

     

    Como eu faço?

     

    Desde ja agradeço..

    Muito obrigada.

    Att.: Elaine

    sexta-feira, 14 de dezembro de 2007 11:17

Respostas

  • Acho que ja respondi sua pergunta ai em baixo.

    Em C# no ASP .NET não é possivel pois se tivesse mostraria no servidor e não no cliente a MsgBox, portanto vc deve usar Javascript, te passei 2 artigos mas talvez voce não leu! então ai vai novamente:

     

    http://www.macoratti.net/07/07/aspn_msb.htm

    http://www.linhadecodigo.com.br/Artigo.aspx?id=566&pag=2

     

    Eu uso exemplo do 2 artigo, pois é um componete feito em VB .NET, basta vc baixar no fim do artigo a dll e acrescentar na tua ToolBox o controle MessageBox, depois so trabalhar com ele, exemplo:

     

    MessageBox1.ShowMessage("O campo Arquivo é obrigatório."); //Mensagem de Alerta

    MessageBox1.ShowConfirmation("Pergunta?", "Chave", true, true); //Pergunta com Sim ou Não

     

     

    Se for util, marque como tal!

    sexta-feira, 14 de dezembro de 2007 11:44

Todas as Respostas

  • Acho que ja respondi sua pergunta ai em baixo.

    Em C# no ASP .NET não é possivel pois se tivesse mostraria no servidor e não no cliente a MsgBox, portanto vc deve usar Javascript, te passei 2 artigos mas talvez voce não leu! então ai vai novamente:

     

    http://www.macoratti.net/07/07/aspn_msb.htm

    http://www.linhadecodigo.com.br/Artigo.aspx?id=566&pag=2

     

    Eu uso exemplo do 2 artigo, pois é um componete feito em VB .NET, basta vc baixar no fim do artigo a dll e acrescentar na tua ToolBox o controle MessageBox, depois so trabalhar com ele, exemplo:

     

    MessageBox1.ShowMessage("O campo Arquivo é obrigatório."); //Mensagem de Alerta

    MessageBox1.ShowConfirmation("Pergunta?", "Chave", true, true); //Pergunta com Sim ou Não

     

     

    Se for util, marque como tal!

    sexta-feira, 14 de dezembro de 2007 11:44
  • Veja as opções em http://msdn2.microsoft.com/en-us/library/system.windows.forms.messagebox.show.aspx

     

    No caso  você deve usar MessageBox.Show (String, String, MessageBoxButtons)  onde o terceiro parâmetro é MessageBoxButtons.OKCancel

     

    Veja o exemplo de como usar em http://msdn2.microsoft.com/en-us/library/0x49kd7z.aspx

     

     

    Jonatã.
    sexta-feira, 14 de dezembro de 2007 11:53
  •  

    Jonatã,

     

    Estes exemplos que voce passou não seriam de Windows Form ou da pra fazer com webform tb?

    sexta-feira, 14 de dezembro de 2007 12:07
  • Olá;

     

    Eu coloquei este comando :

     

    MessageBox1.ShowConfirmation("Pergunta?", "Chave", true, true);

     

    Funcionou a caixa de mensagem..

    Porfavor, eu gostaria q vc me explicasse o q significa a última parte do comando :  "Chave", true, true);

     

    Porque preciso fazer algo do tipo:

     

    Se true

    Grava

    else

              volta pra tela de cadastro e continua preenchendo

     

    Como devo fazer isso?

     

    Agradeço pela ajuda;

    Muito Obrigada;

     

    Att.: Elaine

     

     

     

     

     

    sexta-feira, 14 de dezembro de 2007 12:18
  • MessageBox é para WinForm, para WebForm você usa o alert do javascript ou então ajax.

    sexta-feira, 14 de dezembro de 2007 12:25
  • É! Foi mal, eu não vi que era pra Web. Realmente não vai funcionar pra web.

     

    Jonatã.

    sexta-feira, 14 de dezembro de 2007 12:26
  • Elaine..

    No componete exite os eventos : YesChoosed e NoChoosed, o primeiro ocorre quando vc clica no "Sim" e o segundo no "Não".

     

    A "Chave" é para vc usar nesses eventos por exemplo:

     

    Code Block

    protected void MessageBox1_YesChoosed(object sender, string Key)

    {

    if (Key == "Chave")

    {

    //Comandos desejados

    }

    }

     

     

    Os outros 2 parametros são boleanos.. o primeiro pergunta se no caso da opção ser "sim" vc quer q der um PostBack na pagina e a segunda é no caso de "não"!

     

     

     

    não esqueça de marcar a resposta!

    sexta-feira, 14 de dezembro de 2007 12:32
  • Olá ..

     

    Eu estou fazendo assim:

    protected void MessageBox1_YesChoosed(object sender, string Key)

    {

    if (Key == "Chave")

    {

    //Comandos desejados

    }

    }

     

     

    e está funcionado...porém eu tenho uma dúvida!

     

    Quando eu clicar em Ok...vou gravar as informações msm o Form estando imcompleto...até aí tudo bem...

    Quando eu clicar em Cancel terei q direcionar o cursor para o primeiro campo(textbox) q está sem preencher...

    Como eu faço isso? 

     

    Desde já agradeço;

    Muito obrigada;

     

    Att.: Elaine

    sexta-feira, 14 de dezembro de 2007 15:19
  • Code Block

     

    protected void MessageBox1_NoChoosed(object sender, string Key)

    {

    if (Key == "Chave")

    {

    TextBox1.Focus();

    }

    }

     

     

    Acho q isso resolve!
    sexta-feira, 14 de dezembro de 2007 16:20
  • Olá.

     

    Intaum..mas cada hora vai ser um campo q vai ta em branco..isso depende do usuário..daí vou ter q procurar o primeiro q ta em branco em colocar o focus nele...como faço isso?

     

    Obrigada pela ajuda.

    Att.: Elaine

    sexta-feira, 14 de dezembro de 2007 16:40
  • Voce ta querendo fazer um formulario que so passa quando estiver os campos obrigatorios preenchidos?

    Se for isso sera mais eficiente utilizar outro controle o RequiredFieldValidator .

     

    Mas se voce quer apenas fazer isso depois de clicar no botão de Cancelar voce deve percorrer todos textbox da pagina e ir comparado, quando achar o 1 vazio vc seta o focus, mais ou menos assim:

     

    Code Block

    foreach (Control ctl in this.Controls)

    {

    if (ctl is TextBox)

    {

    if(((TextBox)ctl).Text == "")

    {

    ((TextBox)ctl).Focus();

    break;

    }

    }

     

    }

     

     

    sexta-feira, 14 de dezembro de 2007 17:03
  • Ola Daniel,

    estudei estes dois links que vc passou, porem a minha duvida é como faço,

    MessageBox1.ShowConfirmation("Pergunta?", "Chave", true, true); //Pergunta com Sim ou Não

    com Ajax?

    uso vs2005 com VB.NET

     

    quinta-feira, 12 de junho de 2008 14:37
  • Não.

     

    Ali no 2 link que vc faz esse esquema.

    E o seguinte, vc pode ver la que foi desenvolvido um componete .. um controle MessageBox que basta vc peagr a dll la no link q passei e colocar em algum lugar na sua ToolBox.

     

    Depois vc joga esse controle pra dentro do teu WebForm ai so usar o codigo ai em cima.

    Porem como vc falo de Ajax, esse componente tem um probleminha.. não da pra usar com update panel.

     

    quinta-feira, 12 de junho de 2008 15:07
  • Caros amigos, é muito simples, no botao, coloque um

    case 1 - Apenas para dar um alerta para o usuario, mas continua a ação

    OnClientClick="BLOCKED SCRIPTalert('Registro excluído com sucesso!')"

     

    case 2 - Executa determinada tarefa pela clausula condicional (if / else), lembrando que o javascript que determina se o botao deve ou nao prosseguir com a chamada ao Servidor

    Exemplo: voce quer excluir um registro, o usuario clica em excluir, existem 2 ações, a no proprio browser (OnClientClick) e no Servidor (OnClick), essa última depende da primeira.

     

    Ex.:

    OnClientClick="BLOCKED SCRIPTif(confirm('Deseja continuar?\nEssa operação não poderá ser refeita!')) { return true; } else { return false; }"

     

     

    Espero ter ajudado

     

    Deus é Fiel

    terça-feira, 17 de junho de 2008 22:26
  • Dúvida, como foi que vocês conseguiram usar o evento dentro da classe .cs?

    protected void MessageBox1_YesChoosed(object sender, string Key) ???

     

    Preciso saber a ação do usuário e poder tomar a decisão na regra de negócio!!!

     

    Obrigado!!!

    segunda-feira, 15 de dezembro de 2008 20:09
  • Olá Elaine Você pode fazer o seguinte código que dá certo: MessageBox.Show("teste","alerta",MessageBoxButtons.OKCancel); e se vc desejar conferir que botão foi clicado faça o seguinte: if(MessageBox.Show("teste","alerta",MessageBoxButtons.OKCancel)== DialogResult.OK) { "Código para alguma ação" } Qualquer dúvida é postar.
    • Editado Joaquim.simão sexta-feira, 16 de outubro de 2009 19:24 Resposta
    sexta-feira, 16 de outubro de 2009 19:22
  • No evento closing...

     

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                if (MessageBox.Show("deseja sair?", "atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                    e.Cancel = true;
            } 
    segunda-feira, 17 de outubro de 2011 19:39
  • Como não dá pra colocar msgbox no c# ?

    Meu, clica com a direita no seu projeto
      1 - add reference, vai na aba .net
      2 - adicionar system.windows.forms
      3 - adicionar no seu código: using windows.system.forms

    sexta-feira, 21 de dezembro de 2012 16:05