C#

15.C#_WinForm - StatusStrip(상태표시줄)

Godffs 2009. 8. 27. 14:02
반응형

StatusStrip 컨트롤을 이용해서 상태표시줄을 만들고 상태표시줄에
텍스트와 시간을 나타내는 예제입니다.


FrmMain에서 작업합니다.

FrmMain.Designer.cs

[그림15-1]

도구상자 - 메뉴 및 도구 모음 - StatusStrip 추가
도구상자 - 구성요소 - Timer 추가

※ Timer 속성을 변경합니다.
Enabled = True (이벤트 생성을 설정) , Interval = 1000 (1000 == 현시간 1초)

        private System.Windows.Forms.StatusStrip statusStrip;
        private System.Windows.Forms.Timer timer;

StatusStrip 컨트롤

[그림15-2]

[그림15-2]와 같이 "toolStripStatusLabel1"과 "toolStripStatusLabel2"를 추가 해 줍니다.
toolStripStatusLabel1_속성 - Text = "내용을 입력하세요"
toolStripStatusLabel2_속성 - Spring = True 로 설정합니다. (남은 공간을 채우기 위함)

[그림15-3]

Timer 이벤트 코드 작성
private void timer_Tick(object sender, EventArgs e)
{
        toolStripStatusLabel2.Text =
                String.Format("{0}시 {1:0#}분 {2}초",
                DateTime.Now.Hour, DateTime.Now.Minute,
                DateTime.Now.Second.ToString().PadLeft(2, '0'));
}

다른 방법 : toolStripStatusLabel2.Text = DateTime.Now.ToShortTimeString();

결과확인

[그림15-4]

15WinFrmMain.zip
다운로드

반응형