다음을 통해 공유


연습: 런타임에 상태 표시줄 정보 업데이트

중요

StatusStripToolStripStatusLabel 컨트롤은 StatusBarStatusBarPanel 컨트롤을 대체하고 새로운 기능을 추가한 것이지만 이전 버전과의 호환성 및 앞으로의 사용 가능성을 고려하여 StatusBarStatusBarPanel 컨트롤을 유지하도록 선택할 수 있습니다.

보통은, 프로그램이 애플리케이션 상태나 다른 사용자 상호 작용에 대한 변경 내용을 기반으로, 런타임에 상태 표시줄 패널의 내용을 동적으로 업데이트합니다. 이것은 CAPS LOCK, NUM LOCK 또는 SCROLL LOC과 같은 키가 활성화되어 있음을 사용자에게 알리거나 날짜 또는 시간을 편리한 참조로 제공하는 일반적인 방법입니다.

다음 예제에서는 StatusBarPanel 클래스의 인스턴스를 사용하여 클럭을 호스팅합니다.

상태 표시줄 업데이트를 준비하려면

  1. 새 Windows Form을 만듭니다.

  2. 폼에 StatusBar 컨트롤을 추가합니다. 자세한 내용은 방법: Windows Forms에 컨트롤 추가를 참조하세요.

  3. StatusBar 컨트롤에 상태 표시줄 패널을 추가합니다. 자세한 내용은 방법: StatusBar 컨트롤에 패널 추가를 참조하세요.

  4. 양식에 추가한 StatusBar 컨트롤의 경우 ShowPanels 속성을 true로 설정합니다.

  5. Windows Forms Timer 구성 요소를 양식에 추가합니다.

    참고

    Windows Forms System.Windows.Forms.Timer 구성 요소는 Windows Forms환경에 맞게 설계되었습니다. 서버 환경에 적합한 타이머가 필요한 경우 서버 기반 타이머 소개를 참조하세요.

  6. Enabled 속성을 true로 설정합니다.

  7. TimerInterval 속성을 30000으로 설정합니다.

    참고

    Timer 구성 요소의 Interval 속성을 30초(30,000밀리초)로 설정하여 표시되는 시간에 정확한 시간이 반영되도록 합니다.

상태 표시줄을 업데이트하도록 타이머를 구현하려면

  1. 다음 코드를 Timer 구성 요소의 이벤트 처리기에 삽입하여 StatusBar 컨트롤의 패널을 업데이트합니다.

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick  
       StatusBar1.Panels(0).Text = Now.ToShortTimeString  
    End Sub  
    
    private void timer1_Tick(object sender, System.EventArgs e)  
    {  
       statusBar1.Panels[0].Text = DateTime.Now.ToShortTimeString();  
    }  
    
    private:  
      System::Void timer1_Tick(System::Object ^ sender,  
        System::EventArgs ^ e)  
      {  
        statusBar1->Panels[0]->Text =  
          DateTime::Now.ToShortTimeString();  
      }  
    

    이제 애플리케이션을 실행하고 상태 표시줄 패널에서 시계가 실행되는 것을 확인할 수 있습니다.

애플리케이션을 테스트하려면

  1. 애플리케이션을 디버깅하고 F5 키를 눌러 실행합니다. 디버깅에 대한 자세한 내용은 Visual Studio의 디버깅을 참조하세요.

    참고

    상태 표시줄에 시계가 나타나는 데 약 30초가 소요됩니다. 가능한 가장 정확한 시간을 가져옵니다. 반대로 시계가 더 빨리 표시되도록 하려면, 이전 절차의 7단계에서 설정한 Interval 속성 값을 줄이면 됩니다.

참고 항목