다음을 통해 공유


3단계: 게임 종료

게임을 종료하려면 Finish 레이블이 작동하도록 해야 합니다.이렇게 하려면 레이블의 MouseEnter 이벤트에 대한 이벤트 처리기를 추가합니다.

[!참고]

이벤트 처리기는 자습서 1: 사진 뷰어 만들기에 자세히 설명되어 있습니다.대부분의 컨트롤에는 해당 컨트롤이 발생시킬 수 있는 여러 이벤트가 포함되어 있습니다.예를 들어 사진 뷰어는 Button 컨트롤의 Click 이벤트 및 CheckBox 컨트롤의 CheckChanged 이벤트를 사용합니다.이 자습서에서는 마우스 포인터가 Label 컨트롤에 들어갈 때마다 발생하는 MouseEnter 이벤트를 사용합니다.Label 컨트롤에는 48개 이상의 이벤트가 포함되어 있으며대부분의 이벤트에는 DoubleClick, Resize 및 TextChanged 같은 직관적인 이름이 지정되어 있습니다.이벤트 이름 목록은 이 자습서의 뒷부분에 나옵니다.

비디오에 링크이 항목에 대 한 비디오 버전을 자습서 2: 미로 Visual Basic-비디오 2 만들기 또는 연습 과제 2: 미로 C#에서-2 비디오 만들기.

게임을 종료하려면

  1. finishLabel 컨트롤을 선택한 다음 속성 창 맨 위에 있는 번개 모양의 이벤트 아이콘을 클릭합니다.이 아이콘을 클릭하면 컨트롤의 속성 대신 컨트롤의 이벤트가 표시됩니다.속성 아이콘을 클릭하면 다시 속성 목록이 표시됩니다.지금은 속성 창에 finishLabel 컨트롤에 대한 모든 이벤트가 표시된 현재 상태로 둡니다.MouseEnter 이벤트까지 아래로 스크롤합니다.다음과 같은 아이콘과 MouseEnter 이벤트가 나타납니다.

    이벤트 아이콘

    이벤트 아이콘

    속성 아이콘

    속성 아이콘

    MouseEnter 이벤트

    MouseEnter 이벤트

  2. MouseEnter라는 단어를 두 번 클릭합니다.그러면 IDE에서 자동으로 이벤트 처리기 메서드를 폼에 추가하고 이를 코드 편집기에 다음과 같이 표시합니다.

    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)
    {
    
    }
    

    이 이벤트 처리기 메서드는 마우스 포인터가 레이블에 들어갈 때마다 실행됩니다.

  3. 프로그램을 종료하기 전에 "축하합니다."라는 메시지 상자를 표시할 수도 있습니다.이렇게 하려면 다음 코드 줄(주석 포함)을 추가합니다.

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

    [!참고]

    finishLabel_MouseEnter() 메서드에는 두 개의 문이 있습니다.첫 번째 문은 사용자가 괄호 안에 입력한 텍스트가 들어 있는 메시지 상자를 여는 Show()라는 메서드를 호출합니다.

  4. IDE를 사용하여 코드를 탐색하면 더 자세한 내용을 확인할 수 있습니다.마우스 포인터를 MessageBox라는 단위 위에 놓으면다음 도구 설명이 표시됩니다.

    도구 설명

    도구 설명

    [!참고]

    IDE에서는 System.Windows.Forms.MessageBox라는 클래스가 있고 이전에 호출한 Show() 메서드가 이 클래스 안에 있다는 내용을 보여 줍니다.메시지 상자가 열리도록 하기 위해 모든 내용을 알 필요는 없지만 많이 알수록 더 도움이 될 수 있습니다.

    모든 폼에는 해당 폼을 닫는 Close()라는 기본 제공 메서드가 있고일부 프로그램에는 사용자가 전환할 수 있는 여러 개의 창이 있습니다.위에서 언급한 두 개의 문 중 두 번째 문을 사용하면 이러한 프로그램에서 작업할 때 현재 창만 닫고 프로그램의 나머지 부분은 실행 중인 상태로 둘 수 있습니다.예를 들어 동시에 여러 개의 Microsoft Office Word 문서가 열려 있는 상태에서 한 문서 창을 닫으면 해당 문서만 닫히고 Office Word는 계속 열려 있습니다. 그러나 이러한 프로그램의 창이 하나만 열려 있는 경우 해당 창을 닫으면 프로그램의 실행이 중지됩니다. 마찬가지로 폼을 닫으면 프로그램이 중지됩니다.

  5. 프로그램을 저장하고 실행합니다.마우스 포인터를 Finish 레이블 위로 이동합니다.그러면 프로그램이 종료되기 전에 메시지가 열립니다.

계속하거나 검토하려면