É comum que os aplicativos de desktop usem caixas de diálogo ao solicitar informações do usuário. Você pode criar caixas de diálogo de entrada em um aplicativo Windows Forms, exibindo uma nova janela.

Você também pode adicionar elementos de interface do usuário à nova janela de diálogo. Isso inclui mensagens, caixas de texto e botões "Ok" e "Cancelar". Quando o usuário insere informações na caixa de entrada, você pode armazenar o resultado e usá-lo em outras partes do aplicativo.

Como criar uma função ao clicar para acionar a caixa de diálogo de entrada

A caixa de diálogo nem sempre deve estar visível. Você pode acionar a caixa de diálogo para mostrar quando o usuário conclui uma ação, como um clique de botão. Você também pode saber mais sobre outros Eventos do Windows Forms que você pode usar em um aplicativo Windows Forms.

Adicione um botão à tela e crie uma função que será executada quando o usuário clicar no botão.

  1. Crie um novo aplicativo Windows Forms no Visual Studio.
  2. Na caixa de ferramentas, procure um controle de interface do usuário de botão.
  3. instagram viewer
  4. Clique e arraste um botão para a tela.
  5. Na janela de propriedades, altere as propriedades do botão para os seguintes novos valores:
    Nome da propriedade Novo valor
    Nome botão de diálogo
    Tamanho 400, 100
    Texto Abrir caixa de diálogo de entrada
  6. Na caixa de ferramentas, clique e arraste um rótulo para a tela. Coloque a etiqueta no lado direito do botão.
  7. Na janela de propriedades, altere as propriedades do rótulo para os seguintes valores:
    Nome da propriedade Novo valor
    Nome labelResponseInput
    Visível Falso
  8. Clique duas vezes no novo botão de diálogo de entrada. Isso gerará uma função ao clicar no arquivo CS code-behind para o formulário.
    privadovaziodialogButton_Click(remetente do objeto, EventArgs e)
    {
    // O código aqui será acionado quando o usuário clicar no botão
    // Irá exibir a caixa de diálogo de entrada
    }

Como criar a caixa de diálogo de entrada

Crie a caixa de diálogo dentro de uma nova função. A função criará programaticamente um novo formulário e adicionará elementos de interface do usuário a ele, incluindo uma caixa de texto com os botões "Ok" e "Cancelar".

  1. Debaixo de dialogButton_Click() função, crie uma nova função que criará a caixa de diálogo de entrada. O parâmetro "título" será exibido no canto superior esquerdo da janela. O valor para o "promptText" será exibido para o usuário. O parâmetro "value" é um parâmetro de saída e retornará o valor que o usuário digitou dentro da caixa de entrada.
    públicoestático DialogResult InputBox (título da string, string promptText, valor da string de referência)
    {
    }
  2. Dentro de Caixa de entrada() função, crie os elementos de interface do usuário que serão exibidos no formulário.
    Formulário de formulário = novo Forma();
    Rótulo do rótulo = novo Etiqueta();
    caixa de texto caixa de texto = novo Caixa de texto();
    Botão botãoOk = novo Botão();
    Botão botão Cancelar = novo Botão();
  3. Adicione o título do formulário, que será exibido no canto superior esquerdo. Adicione também a mensagem principal que será exibida para o usuário, acima da caixa de entrada.
    Formato. Texto = título;
    etiqueta. Texto = promptText;
  4. Adicione valores para os botões "Ok" e "Cancelar". A propriedade text contém o texto que aparece na parte superior de cada botão. A propriedade DialogResult contém o tipo de resultado que o botão irá representar. Você pode ler mais sobre DialogResult em Documentação oficial da Microsoft.
    botãoOk. Texto = "OK";
    botãoCancelar. Texto = "Cancelar";
    botãoOk. DialogResult = DialogResult. OK;
    botãoCancelar. DialogResult = DialogResult. Cancelar;
  5. Use o Definir Limites() para definir as posições xey do rótulo, caixa de texto e botões no formulário. Você também pode especificar a largura e a altura de cada elemento.
    etiqueta.SetBounds(36, 36, 372, 13);
    caixa de texto.SetBounds(36, 86, 700, 20);
    botãoOk.SetBounds(228, 160, 160, 60);
    botão Cancelar.SetBounds(400, 160, 160, 60);
  6. Configure algumas propriedades para a própria janela de diálogo. Essas propriedades definem o tamanho do formulário, as bordas e a posição inicial. Ele também controla a capacidade de minimizar ou maximizar a janela ou redimensionar o rótulo, se necessário.
    etiqueta. AutoSize = verdadeiro;
    Formato. TamanhoCliente = novo Tamanho(796, 307);
    Formato. FormBorderStyle = FormBorderStyle. Diálogo Fixo;
    Formato. StartPosition = FormStartPosition. Tela Central;
    Formato. MinimizeBox = falso;
    Formato. MaximizarCaixa = falso;
  7. Adicione os elementos da interface do usuário ao novo formulário e defina os botões aceitar e cancelar do formulário para os objetos de botão criados anteriormente.
    Formato. Controles. Adicionar intervalo(novo Control[] { label, textBox, buttonOk, buttonCancel });
    Formato. AceitaBotão = botãoOk;
    Formato. Botão Cancelar = botão Cancelar;
  8. Mostre a janela de diálogo recém-criada para o usuário.
    DialogResult dialogResult = form. MostrarDiálogo();
  9. Armazene o valor que o usuário digitou na caixa de texto. Retorna o resultado do formulário, que seria "Ok" ou "Cancelar", com base no botão em que o usuário clica.
    valor = caixa de texto. Texto;
    Retorna dialogResult;

Como usar a caixa de diálogo de entrada

Para usar a caixa de diálogo de entrada, chame o Caixa de entrada() funcionar dentro do dialogButton_Click() função. Quando o usuário clica no botão "Abrir caixa de diálogo de entrada", ele mostrará a caixa de diálogo.

  1. Dentro de dialogButton_Click() função, crie uma variável para armazenar o valor que o usuário insere dentro da caixa de texto. Este valor virá do parâmetro out "value".
    valor da cadeia = "";
  2. Exiba a caixa de diálogo chamando o Caixa de entrada() função. Verifique se o usuário clica no botão "Ok" e, em caso afirmativo, adicione algum texto na tela para exibir a resposta de volta ao usuário.
    if (Caixa de Entrada("Caixa de diálogo", "Qual o seu nome?", valor de referência) == DialogResult. OK)
    {
    labelResponseInput. Visível = verdadeiro;
    labelResponseInput. Texto = "Seu nome: " + valor;
    }

Como visualizar o pop-up da caixa de diálogo de entrada

Execute o aplicativo e acione a caixa de diálogo.

  1. Clique no botão de reprodução verde na parte superior da janela do Visual Studio.
  2. Clique no Abrir caixa de diálogo de entrada botão para mostrar a caixa de diálogo.
  3. Digite um nome na caixa de texto e clique no botão OK botão. A caixa de diálogo será fechada e exibirá os resultados inseridos na caixa de texto.
  4. Clique no Abrir caixa de diálogo de entrada botão novamente para reabrir a caixa de diálogo.
  5. Clique no Cancelar botão para fechar a caixa de diálogo. Isso cancela a caixa de diálogo sem concluir nenhuma ação ou atualizar a interface do usuário.

Adicionando conteúdo e elementos de interface do usuário ao seu aplicativo Windows Forms

Você pode criar caixas de diálogo de entrada em um aplicativo Windows Forms e exibi-las ao usuário quando ocorrerem determinados eventos. Você pode criar uma nova janela de diálogo criando um novo formulário. Você pode adicionar novos elementos de interface do usuário a ele, como rótulos, caixas de texto ou botões.

Depois que o usuário inserir as informações necessárias, você poderá fechar a caixa de entrada e armazenar as informações inseridas.

Se você quiser adicionar mais conteúdo à sua interface do usuário ou caixa de diálogo, explore como adicionar outros elementos da interface do usuário. Isso inclui elementos como formas ou imagens.