Leitores como você ajudam a apoiar o MUO. Quando você faz uma compra usando links em nosso site, podemos ganhar uma comissão de afiliado.
Percorra o processo de criação de uma caixa de confirmação usando Windows Forms, com este guia passo a passo.
Uma caixa de diálogo de confirmação é uma maneira útil de exibir mensagens para o usuário e solicitar se ele compreendeu e aceitou as informações.
Um exemplo comum disso é quando um programa pergunta ao usuário se ele aceita os termos e condições. O usuário pode confirmar a caixa de diálogo ou sair. Em um aplicativo Windows Form, você pode criar caixas de confirmação programaticamente usando C#.
Ao criar a caixa de diálogo, você pode exibir uma mensagem e adicionar botões para permitir que o usuário responda à caixa de diálogo de confirmação. Você pode exibir a nova janela para o usuário.
Como adicionar um evento para acionar a caixa de diálogo de confirmação
Uma caixa de diálogo de confirmação deve funcionar como outros tipos de caixas de diálogo. A Caixa de diálogo de entrada do Winforms é outro exemplo de caixa de diálogo que você pode criar.
A caixa de diálogo de confirmação será exibida quando o usuário acionar um evento no programa. você pode acionar eventos em um aplicativo Windows Form usando um clique de botão, progressão para outro estágio ou qualquer outro tipo de evento.
Crie um novo aplicativo Windows Forms e adicione um botão para acionar a caixa de diálogo de confirmação para mostrar:
- Abra o Visual Studio e criar um novo aplicativo Windows Forms.
- Arraste um botão da caixa de ferramentas para a tela.
- Navegue até a janela de propriedades no canto inferior direito do Visual Studio. Altere as propriedades do novo botão para o seguinte:Isso deve dar ao botão a seguinte aparência:
Propriedade Novo valor Nome termosECondiçõesBotão Tamanho 400, 100 Texto Termos e Condições - Arraste um rótulo da caixa de ferramentas para a tela.
- Na janela de propriedades, altere as propriedades do rótulo para os seguintes valores:O que resultará em um rótulo parecido com este:
Propriedade Novo valor Propriedade Novo valor Nome responseLabel Texto Sua responsabilidade: Visível Falso - Clique duas vezes no botão Termos e Condições na tela. O Visual Studio abrirá o arquivo C# Code-behind, onde você pode adicionar a lógica de programação. O programa irá gerar uma nova função chamada TermsAndConditionsButton_Click(). Esta função será executada quando o usuário clicar neste botão em tempo de execução.
privadovaziotermosECondiçõesButton_Click(objeto remetente, EventArgs e)
{
// Código para quando o usuário clicar no botão Termos e Condições
}
Como exibir a caixa de confirmação para o usuário
Dentro da função TermsAndConditionsButton_Click(), exiba a caixa de diálogo de confirmação para o usuário. Grave a resposta e exiba-a na tela usando o rótulo "responseLabel".
- Dentro da função TermsAndConditionsButton_Click(), adicione os possíveis valores que o usuário pode selecionar. Inclua um valor de sim, não e cancelamento. Você pode ler mais sobre DialogResult em Documentação oficial da Microsoft.
DialogResult[] resultados = { DialogResult. Sim, DialogResult. Não, DialogResult. Cancelar };
- Declare uma variável para armazenar a resposta do usuário, com base no botão em que ele clicar.
string resposta do usuário = "";
- Exiba a caixa de diálogo de confirmação, que chamará a função ConfirmationBox(). A função ConfirmationBox() criará o conteúdo dentro da caixa de diálogo de confirmação. Você criará essa função nas próximas etapas.
se (resultados.Contém(Caixa de Confirmação(refresposta do usuário)))
{
} - Dentro da instrução if, torne o rótulo visível. Exiba o resultado de qual botão o usuário selecionou de volta na tela.
responseLabel. Visível = verdadeiro;
responseLabel. Texto = "Sua responsabilidade: " + resposta do usuário;
Como gerar botões Sim, Não e Cancelar e adicioná-los à janela de diálogo
Crie a função ConfirmationBox(). Dentro da função, gere o conteúdo para a própria janela de diálogo Confirmação.
- Crie uma nova função chamada ConfirmationBox().
públicoestático DialogResult ConfirmationBox (ref string userResponse)
{
} - Dentro da função, crie a janela de diálogo e dê um título a ela.
Formulário = novo Forma();
forma. Texto = "Caixa de Diálogo de Confirmação"; - Adicione uma mensagem para o usuário ler e confirmar. Adicione outras propriedades para a mensagem para configurar sua localização e dimensionamento.
Mensagem de etiqueta = novo Rótulo();
mensagem. Texto = "Fazer você concorda para os termos e condições?";
mensagem.SetBounds(36, 36, 372, 13);
mensagem. Tamanho Automático = verdadeiro; - Crie os objetos de botão que serão exibidos na caixa de diálogo de confirmação. Comece adicionando o botão Sim e configure algumas de suas propriedades, como valor e localização.
Botão botão Sim = novo Botão();
botãoSim. Texto = "Sim";
botãoSim. DialogResult = DialogResult. Sim;
botãoSim.SetBounds(150, 160, 150, 60);
botãoSim. Anchor = AnchorStyles. Parte inferior | AnchorStyles. Certo; - Adicione o botão Não à caixa de diálogo de confirmação. Configure algumas de suas propriedades, como valor e localização.
Button buttonNo = novo Botão();
botãoNo. Texto = "Não";
botãoNo. DialogResult = DialogResult. Não;
botãoNão.SetBounds(310, 160, 150, 60);
botãoNo. Anchor = AnchorStyles. Parte inferior | AnchorStyles. Certo; - Adicione o botão Cancelar à caixa de diálogo de confirmação. Configure algumas de suas propriedades, como valor e localização.
Botão botãoCancelar = novo Botão();
botãoCancelar. Texto = "Cancelar";
botãoCancelar. DialogResult = DialogResult. Cancelar;
botão Cancelar.SetBounds(470, 160, 150, 60);
botãoCancelar. Anchor = AnchorStyles. Parte inferior | AnchorStyles. Certo; - Adicione propriedades para a própria janela de diálogo de confirmação. Isso inclui o tamanho da janela, bordas, posição inicial e outras propriedades de maximização.
forma. ClienteTamanho = novo Tamanho(796, 307);
forma. FormBorderStyle = FormBorderStyle. FixedDialog;
forma. StartPosition = FormStartPosition. CenterScreen;
forma. MinimizeBox = falso;
forma. MaximizeBox = falso; - Adicione os objetos de mensagem e botão à janela de diálogo.
forma. Controles. AddRange(novo Control[] { mensagem, botãoSim, botãoNão, botãoCancelar });
- Configurar ações rápidas. A caixa de diálogo de confirmação selecionará o botão aceitar quando o usuário pressionar o botão Enter no teclado. Ele também selecionará o botão cancelar quando o usuário pressionar o botão de escape no teclado.
forma. AceitaBotão = botãoSim;
forma. BotãoCancelar = botãoCancelar; - Exiba a caixa de diálogo de confirmação para o usuário.
DialogResult dialogResult = form. ShowDialog();
- Configure os possíveis valores que a função irá retornar. Isso inclui "Sim", "Não" e "Cancelar".
if (dialogResult == DialogResult. Sim)
{
userResponse = "Sim";
}if (dialogResult == DialogResult. Não)
{
userResponse = "Não";
}if (dialogResult == DialogResult. Cancelar)
{
userResponse = "Cancelar";
}retornar dialogResultado;
Como executar a caixa de diálogo de confirmação
Execute o aplicativo Windows Forms usando o botão Executar. Abra a caixa de diálogo de confirmação e clique em um dos botões.
- Clique no botão play verde na parte superior do aplicativo Visual Studio. Aguarde o programa compilar e executar.
- Clique no botão Termos e Condições.
- Clique nos botões "Sim", "Não" ou "Cancelar" na caixa de diálogo de confirmação.
- Veja o resultado do botão que você clicou na página principal do aplicativo.
Criando e usando caixas de diálogo de confirmação em um aplicativo Windows Form
Em um aplicativo Windows Form, você pode criar caixas de diálogo de confirmação para exibir uma mensagem ao usuário e aguardar sua resposta. Para criar uma caixa de diálogo de confirmação, crie uma função que a exiba quando ocorrer um evento.
Ao criar a caixa de diálogo de confirmação, crie uma nova janela e adicione uma mensagem para exibir ao usuário. Adicione botões na caixa de diálogo de confirmação para o usuário clicar e retornar o resultado.
Você pode personalizar o design de suas caixas de diálogo alterando sua cor de fundo, estilos de borda e tema. Explore como adicionar diferentes temas ao seu aplicativo.