namespace test8
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
// 타이머가 동작하는 동안 실행되는 함수
private void timer1_Tick(object sender, EventArgs e)
{
// progressBar의 값이 progressBar의 최대값보다 클경우 명령문 실행이 안되게 함.
// 최대값을넘겨서 값이 누적될 경우 프로그램 오류를 발생시킴.
if (progressBar1.Value >= progressBar1.Maximum) return;
// 프로그래바의 값은 1씩 커짐
progressBar1.Value += 1;
// DataTime.Now.ToLongTimeStirng = 현재시간을 보여줌.
label1.Text = DateTime.Now.ToLongTimeString();
label2.Text = Convert.ToString(progressBar1.Value);
}
private void button1_Click(object sender, EventArgs e)
{
// textBox값이 Null이면 아무일도 없음.
if (textBox1.Text == "") return;
// 타이머의 이벤트 빈도를 설정. 단위는 밀리초.(텍스박스값)
timer1.Interval = Convert.ToInt32(textBox1.Text);
// 타이머를 사용가능하게 끔 설정
timer1.Enabled = true;
}
private void button2_Click(object sender, EventArgs e)
{
timer1.Interval = 100;
timer1.Enabled = false;
progressBar1.Value = 0;
}
}
}
- 타이머를 끌어다 놓아도 화면에 보이지않음
- 타이머를 사용하고 싶으면 디자인창에서 가지고온 타이머 더블클릭하면됨.
- ProgressBar의 Value 가 Maximum 보다 더 커지면 프로그램 에러가 발생한다.
