Winform 프로그레스바 입니다.
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 WinformApp
{
public partial class MainForm : Form
{
private int number = 0;
private string orgString = "";
/// <summary>
/// 생성자 입니다.
/// </summary>
public MainForm()
{
InitializeComponent();
this.Load += mainForm_Load;
this.button.Click += button_Click;
this.cancelButton.Click += cancelButton_Click;
}
/// <summary>
/// 진행 버튼 클릭시 동작합니다.
/// </summary>
/// <param name="sender">이벤트 발생자 입니다.</param>
/// <param name="e">이벤트 인자 입니다.</param>
private void button_Click(object sender, EventArgs e)
{
this.timer.Enabled = true;
this.button.Enabled = false;
this.timer.Tick += timer_Tick;
}
/// <summary>
/// 타이머 틱 이벤트 입니다.
/// </summary>
/// <param name="sender">이벤트 발생자 입니다.</param>
/// <param name="e">이벤트 인자 입니다.</param>
private void timer_Tick(object sender, EventArgs e)
{
number++;
if(number > 100)
{
this.timer.Enabled = false;
this.button.Enabled = true;
return ;
}
this.progressBar.Value = number;
this.label.Text = orgString + number.ToString() + "%";
}
/// <summary>
/// 폼 로드시 동작합니다.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void mainForm_Load(object sender, EventArgs e)
{
this.orgString = this.label.Text;
}
}
}
728x90
'C# > Winform' 카테고리의 다른 글
C# / Winform DataGridView에 데이터 삭제하는 메서드 (0) | 2019.11.10 |
---|---|
C# / Winform DataGridView에서 선택한 행의 객체 가져오기 (0) | 2019.11.10 |
C# / Winform 폴더 브라우저 출력하기 입니다. (0) | 2019.07.11 |
C# / Winform 다른 객체의 속성을 ListBox로 불러올 때 정상적으로 값이 출력 안될 때 해결방법 입니다. (0) | 2019.06.02 |
C# / Winform ListBox 데이터 소스에 바인딩 안될 때 해결방법 입니다. (0) | 2019.06.02 |
댓글