Trackbar.Scroll 은 마우스나 키보드 조작을 통해 스크롤 상자가 이동될 때 발생한다.
TrackBar.ValueChanged : 트랙 표시줄의 Value 속성이 스크롤 상자 이동이나 코드 조작을 통해 변경될 때 발생
private void trackBar1_Scroll(object sender, EventArgs e)
{
label1.Text = trackBar1.Value.ToString();
}
위 경우에는 마우스로 수동으로 Scroll 바를 움직여서 값을 변동되게 하는 방법이다.
Timer 와 연결해서 Trackbar 가 자동으로 움직이게 하려면
도구상자에게 timer 를 선택해서 Form에 Drag & Drop 한다.
그리고 timer1 이벤트를 생성한다.
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Enabled = true;
trackBar1.Value += 1;
if (trackBar1.Value >= trackBar1.Maximum) timer1.Enabled = false;
label1.Text = trackBar1.Value.ToString();
}
타이머를 ON 하고 trackBar1 의 값이 1씩 증가하도록 등록한다.
trackBar1 의 최대값을 넘어가면 타이머를 종료시킨다.
그리고 변동되는 값을 label1.Text 에 기록한다.
MP3 플레이에서 노래가 재생될 때 구동시키려고 배우고 있는 중이다.
노래와 연결한다고 하면 아래와 같은 것이 필요하지 않을까 싶다.
trackBar1.Maximum 의 값은 100 으로 놓는다.
lbl_Time.Text = "00:00"; // 노래 한곡의 전체 재생시간
lbl_Duration.Text = "00:00"; // 플레이되는 동안의 시간 표시
Play 상태에서는
timer1.Enabled = true;
PlayState = true;
Stop 상태에서는
timer1.Enabled = false;
PlayState = false;
trackBar1.Value = 0;
이 밖에 또 뭐가 필요할지, 어떻게 구현해야 할지는 좀 더 샘플을 찾아보고 정리를 해보려고 한다.
초보자라 갈 길이 참으로 멀다.
'C# > 문법 및 기능' 카테고리의 다른 글
C# List 개념 이해 -1 (0) | 2015.12.14 |
---|---|
C# 배열 개념 이해 및 실전 응용 (0) | 2015.12.13 |
C# 문자열 숫자형식 포맷팅 String.Format (0) | 2015.12.06 |
C# 퍼센트 구하는 함수 (1) | 2015.12.02 |
C# 파일 다중선택 열기(OpenFileDialog) (3) | 2015.12.01 |