Partilhar via


Etapa 3: Terminar o jogo

Para tornar o fim do jogo, você faz o Concluir rotular o trabalho.Para fazer isso adicionando um manipulador de eventos para eventos de MouseEnter do rótulo.

ObservaçãoObservação

Se você concluiu o Tutorial 1: criar um visualizador de imagens, você sabe sobre os manipuladores de eventos.A maioria dos controles tem muitos eventos diferentes que eles podem elevar.O Visualizador de imagem usado o botão controlar o Click evento e o caixa de seleção controlar o evento CheckChanged.Neste tutorial, você usa o rótulo controlar eventos MouseEnter, que é disparado toda vez que o ponteiro do mouse entra o controle.O rótulo controle tem mais de quatro dúzia de eventos.A maioria tem nomes intuitivos, como TextChanged, redimensionamento e DoubleClick.Uma lista de nomes de evento aparece posteriormente neste tutorial.

link para vídeoPara obter uma versão de vídeo deste tópico, consulte Tutorial 2: criar um Labirinto no Visual Basic - 2 vídeo ou Tutorial 2: criar um Labirinto no C# - vídeo 2.

Para finalizar o jogo.

  1. Selecione o finishLabel controle e, em seguida, clique no evento ícone na parte superior da Propriedades janela, que é a forma um raio.Quando você clicar nele, em vez de mostrar as propriedades do controle, ele mostra os eventos do controle.Você pode retornar à lista de propriedades clicando no propriedade ícone.Por enquanto, manter o Propriedades janela como está, portanto, ele está mostrando todos os eventos para o finishLabel controle.Role até o evento MouseEnter.Os ícones e o evento MouseEnter aparecem.

    Ícone de evento

    Ícone do evento

    Ícone de propriedade

    Ícone de propriedade

    Evento MouseEnter

    Evento MouseEnter

  2. Clique duas vezes a palavra MouseEnter.Depois de fazer, o IDE automaticamente adiciona um método do manipulador de eventos ao seu formulário e exibe ao usuário no editor de código, da seguinte maneira.

    Private Sub finishLabel_MouseEnter(sender As System.Object, e As System.EventArgs) Handles finishLabel.MouseEnter
    
    End Sub
    
    private void finishLabel_MouseEnter(object sender, EventArgs e)
    {
    
    }
    

    Este método de manipulador de eventos é executado sempre que o ponteiro do mouse entra o rótulo.

  3. O programa para abrir uma caixa de mensagem que mostra "Parabéns" e, em seguida, você deseja que o programa fechar.Para isso, adicione as linhas de código (com um comentário), da seguinte maneira.

    Private Sub finishLabel_MouseEnter(sender As System.Object, e As System.EventArgs) Handles finishLabel.MouseEnter
        ' Show a congratulatory MessageBox, then close the form.
        MessageBox.Show("Congratulations!")
        Close()
    End Sub
    
    private void finishLabel_MouseEnter(object sender, EventArgs e)
    {
        // Show a congratulatory MessageBox, then close the form.
        MessageBox.Show("Congratulations!");
        Close();
    }
    
    ObservaçãoObservação

    O finishLabel_MouseEnter() método tem duas instruções.A primeira instrução é chamando um método chamado Show(), que abre uma caixa de mensagem que contém qualquer texto que você coloca dentro dos parênteses.

  4. Você pode saber mais sobre o que está acontecendo, usando o IDE para explorar seu código.Tirar o ponteiro do mouse e posicioná-lo para que ele fique sobre a palavra MessageBox.Você deverá ver a dica de ferramenta a seguir.

    Dica de ferramenta

    Dica de ferramenta

    ObservaçãoObservação

    O IDE mostra que há uma classe chamada System.Windows.Forms.MessageBoxe o Show() método que você chamou está dentro dessa classe.Não é necessário um entendimento completo para fazer com que a caixa de mensagem funcionar, mas informações adicionais podem ser úteis.

    Com relação a segunda instrução, cada formulário tem um método interno chamado Close() que faz com que o formulário fechar.Alguns programas possuem várias janelas que o usuário pode alternar entre.Ao trabalhar em um programa como esse, ele fecha a janela atual, mas deixa o resto do programa em execução.(Por exemplo, se você tiver vários documentos do Word de Microsoft Office abertos ao mesmo tempo, fechar uma janela de documento fecha o documento, mas Office Word permanece aberto.) No entanto, em um programa como este, onde há apenas uma janela, fechar essa janela faz com que o programa parar a execução, então, fechar o formulário fecha o programa.

  5. Salve e execute o programa.Mova o ponteiro do mouse sobre o Concluir rótulo.Ele deve abrir a mensagem e, em seguida, feche o programa.

Para continuar ou revisar