728x90

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;


이 밖에 또 뭐가 필요할지, 어떻게 구현해야 할지는 좀 더 샘플을 찾아보고 정리를 해보려고 한다.

초보자라 갈 길이 참으로 멀다.


728x90
블로그 이미지

Link2Me

,