10단계: 추가 단추 및 확인란에 대한 코드 작성Step 10: Write code for additional buttons and a check box

이제 다른 네 메서드를 완료할 준비가 되었습니다.Now you're ready to complete the other four methods. 지금 이 코드를 복사하여 붙여넣을 수도 있지만 이 자습서의 내용을 최대한 학습하려면 이 코드를 입력하고 IntelliSense를 사용합니다.You could copy and paste this code, but if you want to learn the most from this tutorial, type the code and use IntelliSense.

이 코드는 앞서 추가한 단추에 기능을 추가합니다.This code adds functionality to the buttons you added earlier. 이 코드가 없으면 단추로 어떤 작업도 수행되지 않습니다.Without this code, the buttons don't do anything. 단추에서는 Click 이벤트의 코드를 사용하고 확인란에서는 CheckedChanged 이벤트를 사용하여 컨트롤을 활성화했을 때 서로 다른 작업을 수행합니다.The buttons use code in their Click events (and the check box uses the CheckedChanged event) to do different things when you activate the controls. 예를 들어 그림 지우기 단추를 선택하면 활성화되는 clearButton_Click(또는 ClearButton_Click) 이벤트는 해당 이미지 속성을 null(또는 nothing)으로 설정하여 현재 이미지를 지웁니다.For example, the clearButton_Click (or ClearButton_Click) event, which activates when you choose the Clear the picture button, erases the current image by setting its Image property to null (or, nothing). 코드의 각 이벤트에는 코드의 기능에 대해 설명하는 주석이 포함되어 있습니다.Each event in the code includes comments that explain what the code does.

가장 좋은 방법은 항상 코드를 주석 처리하는 것입니다.As a best practice: Always comment your code. 주석은 코드를 읽는 사용자의 이해를 돕기 위한 것으로,Comments are information for a person to read, and it's worth the time to make your code understandable. 앱에서는 주석 줄에 있는 모든 내용을 무시합니다.Everything on a comment line is ignored by the app. C#에서는 두 개의 슬래시(//)로 주석 줄을 시작하고, Visual Basic에서는 작은따옴표(‘)로 주석 줄을 시작합니다.In C#, you comment a line by typing two forward slashes at the beginning (//), and in Visual Basic you comment a line by starting with a single quotation mark (').

추가 단추 및 확인란에 대한 코드를 작성하는 방법How to write code for additional buttons and a check box

다음 코드를 Form1 코드 파일(Form1.cs 또는 Form1.vb)에 추가합니다.Add the following code to your Form1 code file (Form1.cs or Form1.vb).

중요

이 페이지의 오른쪽 위에 있는 프로그래밍 언어 컨트롤을 사용하여 C# 코드 조각 또는 Visual Basic 코드 조각을 볼 수 있습니다.Use the programming language control at the top right of this page to view either the C# code snippet or the Visual Basic code snippet.

Docs.Microsoft.com에 대한 프로그래밍 언어 컨트롤Programming language control for Docs.Microsoft.com

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;
}
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

참고

코드에 “camelCase” 문자가 표시되지 않을 수 있습니다.Your code might not display "camelCase" letters.

다음 단계Next steps

추가 정보See also