Partilhar via


Etapa 10: Escrever código para botões adicionais e uma caixa de seleção

Agora você está pronto para concluir os outros quatro métodos.Você pode copiar e colar esse código, mas se deseja saber a maioria deste tutorial, digite o código e use o IntelliSense.

Este código adiciona funcionalidades aos botões que você adicionou anteriormente.Sem esse código, os botões não fazem nada.Os botões usam o código em seus eventos de Click (e na caixa de seleção usa o evento de CheckChanged) para fazer coisas diferentes quando você ativa os controles.Por exemplo, o evento clearButton_Click, que é ativado quando você escolhe o botão Desmarcar a imagem, apaga a imagem atual definindo sua propriedade Image como null (ou nothing).Cada evento no código inclui comentários que explicam o que o código faz.

link para vídeoPara uma versão de vídeo deste tópico, consulte o Tutorial 1: Criar um Visualizador de Imagens no Visual Basic - Vídeo 5 ou o Tutorial 1: Criar um Visualizador de Imagens em C# - Vídeo 5.Esses vídeos usam uma versão anterior do Visual Studio, portanto, existem pequenas diferenças em alguns comandos de menu e em outros elementos da interface do usuário.No entanto, os conceitos e procedimentos funcionam de maneiras semelhantes na versão atual do Visual Studio.

ObservaçãoObservação

Como prática recomendada: Comente sempre o seu código.Os comentários são informações para uma pessoa ler e vale a pena tornar seu código mais legível.Todo em uma linha de comentário será ignorado pelo programa.No Visual C#, você comenta uma linha digitando duas barras no início (//) e no Visual Basic, você comenta uma linha iniciando-a com aspas simples (').

Para escrever códigos para botões adicionais e uma caixa de seleção

  • Adicione o seguinte código ao seu arquivo de código Form1 (Form1.cs ou Form1.vb).Escolha a guia VB para exibir o código Visual Basic.

    Private Sub clearButton_Click() Handles clearButton.Click
        ' Clear the picture.
        PictureBox1.Image = Nothing 
    End Sub 
    
    Private Sub backgroundButton_Click() Handles backgroundButton.Click
        ' Show the color dialog box. If the user clicks OK, change the 
        ' PictureBox control's background to the color the user chose. 
        If ColorDialog1.ShowDialog() = DialogResult.OK Then
            PictureBox1.BackColor = ColorDialog1.Color
        End If 
    End Sub 
    
    Private Sub closeButton_Click() Handles closeButton.Click
        ' Close the form.
        Close()
    End Sub 
    
    Private Sub CheckBox1_CheckedChanged() Handles CheckBox1.CheckedChanged
        ' If the user selects the Stretch check box, change  
        ' the PictureBox's SizeMode property to "Stretch". If the user  
        ' clears the check box, change it to "Normal". 
        If CheckBox1.Checked Then
            PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage
        Else
            PictureBox1.SizeMode = PictureBoxSizeMode.Normal
        End If 
    End Sub
    
    private void clearButton_Click(object sender, EventArgs e)
    {
        // Clear the picture.
        pictureBox1.Image = null;
    }
    
    private void backgroundButton_Click(object sender, EventArgs e)
    {
        // Show the color dialog box. If the user clicks OK, change the 
        // PictureBox control's background to the color the user chose. 
        if (colorDialog1.ShowDialog() == DialogResult.OK)
            pictureBox1.BackColor = colorDialog1.Color;
    }
    
    private void closeButton_Click(object sender, EventArgs e)
    {
        // Close the form. 
        this.Close();
    }
    
    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        // If the user selects the Stretch check box,  
        // change the PictureBox's 
        // SizeMode property to "Stretch". If the user clears 
        // the check box, change it to "Normal".
        if (checkBox1.Checked)
            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
        else
            pictureBox1.SizeMode = PictureBoxSizeMode.Normal;
    }
    

Para continuar ou revisar