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 이벤트의 코드를 사용하고 확인란에서는 CheckChanged 이벤트를 사용하여 컨트롤을 활성화했을 때 서로 다른 작업을 수행합니다.The buttons use code in their Click events (and the check box uses the CheckChanged event) to do different things when you activate the controls. 예를 들어 그림 지우기 단추를 선택하면 활성화되는 clearButton_Click 이벤트는 해당 Image 속성을 null 또는 nothing으로 설정하여 현재 이미지를 지웁니다.For example, the 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.

비디오 링크이 항목의 비디오 버전을 보려면 자습서 1: Visual Basic에서 사진 뷰어 만들기 - 비디오 5 또는 자습서 1: C#에서 사진 뷰어 만들기 - 비디오 5를 참조하세요.link to videoFor a video version of this topic, see Tutorial 1: Create a Picture Viewer in Visual Basic - Video 5 or Tutorial 1: Create a Picture Viewer in C# - Video 5. 이러한 비디오에서는 이전 버전의 Visual Studio를 사용하므로 일부 메뉴 명령과 기타 사용자 인터페이스 요소가 약간 다를 수 있습니다.These videos use an earlier version of Visual Studio, so there are slight differences in some menu commands and other user interface elements. 그러나 개념 및 절차는 Visual Studio의 현재 버전에서 비슷하게 작동합니다.However, the concepts and procedures work similarly in the current version of Visual Studio.

참고

가장 좋은 방법은 항상 코드를 주석 처리하는 것입니다.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 program. Visual C#에서는 두 개의 슬래시(//)로 주석 줄을 시작하고, Visual Basic에서는 작은따옴표(')로 주석 줄을 시작합니다.In Visual 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 (').

추가 단추 및 확인란에 대한 코드를 작성하려면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). Visual Basic 코드를 보려면 VB 탭을 선택합니다.Choose the VB tab to view Visual Basic code.

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

계속하거나 검토하려면To continue or review