Partilhar via


Etapa 4: Adicionar um clique manipulador de Evento a cada etiqueta

O works Game correspondente sistema autônomo segue:

  1. Quando um player de clicar em um dos quadrados com um ícone de oculto, o programa mostra o ícone para o player, alterando a cor do ícone para preto.

  2. Em seguida, o player cliques outro ícone oculto.

  3. Se os ícones coincidirem, eles permanecerão visíveis. Caso contrário, Ambas os ícones estiverem Oculto novamente.

Para obter o seu programa para funcionar dessa forma, você adiciona um Clicar manipulador de Evento que altera a cor do rótulo, que é clicado.

Para adicionar um clique manipulador de eventos para cada Rótulo

  1. Ir para o Designer de Formulários do Janelas e Clicar primeiro controle Rótulo para Selecione-lo. Isenção pressionada a tecla CTRL enquanto clica em cada um do Outros Rótulos para selecioná-los. Certifique-se de que cada Rótulo está selecionada.

  2. Em seguida, Ir para a Adição de Adição de Página de eventos na janela de Propriedades. Role Abaixo até o evento Clicar e tipo label_Click na caixa, sistema autônomo mostrado na figura a seguir.

    Janela de propriedades mostrando evento Click

    Janela de propriedades mostrando evento Click

  3. Pressione ENTER. O IDE adiciona um Clicar manipulador de Evento chamado **label_Click()**no código e conecta-la a cada um dos rótulos.

  4. Preencha o restante do código, sistema autônomo segue:

    ''' <summary>
    ''' Every label's Click event is handled by this event handler
    ''' </summary>
    ''' <param name="sender">The label that was clicked</param>
    ''' <param name="e"></param>
    ''' <remarks></remarks>
    Private Sub label_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label9.Click, Label8.Click, Label7.Click, Label6.Click, Label5.Click, Label4.Click, Label3.Click, Label2.Click, Label16.Click, Label15.Click, Label14.Click, Label13.Click, Label12.Click, Label11.Click, Label10.Click, Label1.Click
    
        Dim clickedLabel As Label = TryCast(sender, Label)
    
        If clickedLabel IsNot Nothing Then
    
            ' If the clicked label is black, the player clicked 
            ' an icon that's already been revealed -- 
            ' ignore the click
            If (clickedLabel.ForeColor = Color.Black) Then
                Return
            End If
    
            clickedLabel.ForeColor = Color.Black
        End If
    End Sub
    
    /// <summary>
    /// Every label's Click event is handled by this event handler
    /// </summary>
    /// <param name="sender">The label that was clicked</param>
    /// <param name="e"></param>
    private void label_Click(object sender, EventArgs e)
    {
        Label clickedLabel = sender as Label;
    
        if (clickedLabel != null)
        {
            // If the clicked label is black, the player clicked
            // an icon that's already been revealed --
            // ignore the click
            if (clickedLabel.ForeColor == Color.Black)
                return;
    
            clickedLabel.ForeColor = Color.Black;
        }
     }
    
    ObservaçãoObservação

    Você pode reconhecer o object senderna parte superior da manipulador de Evento de criar um tutorial de teste de matemática. Conectar Diferente controle do Rótulo Clicar Evento para um método de manipulador de Evento Simples, para que o mesmo método é chamado independentemente do que identificam os cliques do usuário. O método precisa saber qual Rótulo foi clicada, para que ele usa o nome da de remetente de para esse controle de Rótulo . Primeiro linha do método diz ao programa que não é apenas um objeto, mas especificamente um controle do Rótulo e que ele usa o nome da de clickedLabel de para acessar suas propriedades e métodos.

    Esse método primeiro verifica se o clickedLabel de foi convertido com êxito (convertida) de um objeto para um controle Rótulo. Se sem êxito, ele tem um valor nulo (c#) ou Nada (Visual Basic) e você não deseja executar o restante do código no método. Em seguida, o método verifica a cor do texto do rótulo clicado usando a propriedade ForeColor. Se já for Preto, o ícone do clicados para que o método for concluído. (É o que faz Declaração Retorno: Ela diz ao programa pare de executar o método.) Se o ícone não tenha sido clicado, ele altera sua cor de texto em preto.

  5. salvar e execute o programa. Você deve ver um formulário vazio com um Segundo plano azul. Clicar no formulário e um dos ícones deve se tornar visível. Continuar clicando em locais Diferente no formulário. À medida que você Clicar nos ícones, eles devem aparecer.

Para continuar ou revisar