연습: 런타임에 상태 표시줄 정보 업데이트
업데이트: 2007년 11월
중요: |
---|
StatusStrip 및 ToolStripStatusLabel 컨트롤은 StatusBar 및 StatusBarPanel 컨트롤에 새로운 기능이 추가된 것으로, 이전 컨트롤을 대체합니다. 그러나 이전 버전과의 호환성 및 앞으로의 사용 가능성을 고려하여 StatusBar 및 StatusBarPanel 컨트롤을 유지하도록 선택할 있습니다. |
런타임에 응용 프로그램 상태가 변경되거나 기타 사용자 상호 작용이 발생하면 상태 표시줄 패널의 내용을 런타임에 동적으로 업데이트하라는 메시지가 나타나는 경우가 많습니다. 이런 방식은 대개 Caps Lock, Num Lock 및 Scroll Lock 같은 키가 눌려 있음을 사용자에게 알리거나 편리하게 참조할 수 있도록 날짜나 시계를 표시하는 데 사용됩니다.
다음 예제에서는 StatusBarPanel 클래스의 인스턴스를 사용하여 시계를 호스팅합니다.
업데이트를 위해 상태 표시줄을 준비하려면
Windows Form을 새로 만듭니다.
폼에 StatusBar 컨트롤을 추가합니다. 자세한 내용은 방법: Windows Forms에 컨트롤 추가를 참조하십시오.
StatusBar 컨트롤에 상태 표시줄 패널을 추가합니다. 자세한 내용은 방법: StatusBar 컨트롤에 패널 추가를 참조하십시오.
폼에 추가한 StatusBar 컨트롤에 대해 ShowPanels 속성을 true로 설정합니다.
폼에 Windows Forms Timer 구성 요소를 추가합니다.
참고: Windows Forms System.Windows.Forms.Timer 구성 요소는 Windows Forms 환경에 맞도록 디자인되었습니다. 서버 환경에 적합한 타이머가 필요한 경우에는 서버 기반 타이머 소개를 참조하십시오.
Enabled 속성을 true로 설정합니다.
Timer의 Interval 속성을 30000으로 설정합니다.
참고: 정확한 시간을 반영하여 시간이 표시되도록 하기 위해 Timer 구성 요소의 Interval 속성은 30초(30,000밀리초)로 설정됩니다.
상태 표시줄을 업데이트하도록 타이머를 구현하려면
StatusBar 컨트롤의 패널을 업데이트하는 아래의 코드를 Timer 구성 요소의 이벤트 처리기에 삽입합니다.
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(); }
이제 응용 프로그램을 실행하면 상태 표시줄 패널에서 시계가 작동하는 것을 볼 수 있습니다.
응용 프로그램을 테스트하려면
응용 프로그램을 디버깅한 다음 F5 키를 눌러 실행합니다. 디버깅에 대한 자세한 내용은 Visual Studio의 디버깅을 참조하십시오.
참고: 상태 표시줄에 시계가 표시되려면 약 30초가 걸립니다. 이 시간 동안 시계는 최대한 정확하게 맞춰집니다. 반대로, 시계를 더 빨리 나타나게 하려면 위 절차의 7단계에서 설정한 Interval 속성 값을 줄이면 됩니다.
참고 항목
작업
방법: Windows Forms StatusBar 컨트롤에서 클릭한 패널 확인