목적 : 로그인 중 대기 시간동안 뜨게 하기 위해서 사용.
사용한 컨트롤 : Progress Bar, Timer
기능 : Progress Bar로 프로그램이 동작 중이라는 것을 표시.
Timer 를 실행 시켜서 일정 시간 후 ProgressBar가 사라지고 Login 완료.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SensorManagement.Login
{
public partial class ProgressBar : Form
{
private int timerCount = 0;
public ProgressBar()
{
InitializeComponent();
}
private void ProgressBar_Load(object sender, EventArgs e)
{
progressBar1.Style = ProgressBarStyle.Marquee; // style은 continuous, blocks를 줄 수 있다.
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBar1.Step = 1;
progressBar1.Value = 0;
timer1.Start(); //timer Start를 해주어야 Event가 발생한다.
}
private void timer1_Tick(object sender, EventArgs e)
{
label1.Text += ".";
if(++timerCount ==5)
{
timer1.Stop();
progressBar1.Enabled = false;
this.Close();
}
}
}
}
[결과]
'ETC > C#' 카테고리의 다른 글
[C#]DataSet 압축(DataSet to Byte, DataSet Compression) (0) | 2016.08.29 |
---|---|
[C#]Socket - 버퍼 사이즈보다 많은 양의 데이터 전송. (0) | 2016.08.29 |
[C#]Timer 인자 전달. (0) | 2016.08.19 |
[C#]문자열 자르기(Substring, Split, IndexOf) (0) | 2016.08.12 |
[C#] ini 파일 읽고 쓰기 (3) | 2016.08.08 |