C#_ProgressBar 진행 숫자 표시

1629 단어 C#
ProgressBar 를 사용 하고 숫자 형식 으로 진 도 를 표시 합 니 다.처음에는 간단 하 다 고 생각 했 습 니 다.(사실은 정말 간단 합 니 다)그래서 처음에 코드 는 이 랬 습 니 다.
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);

        for (int i = 0; i < 100; i++)
        {
            this.Text = i.ToString();
            this.progressBar1.Value = i;
            Thread.Sleep(100);
        }
    }
 }

GG 는 진도 의 숫자 를 표시 할 수 없 지만 진도 가 매우 빠르게 달 리 는 군요.이 건 내 가 원 하 는 효과 가 아니 잖 아.도움 을 청 하 다그래서 이 링크 를 찾 았 습 니 다.Here
코드 상:
public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        this.FormBorderStyle = FormBorderStyle.FixedSingle;
    }

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);
        backgroundWorker1.RunWorkerAsync();
    }

    private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
    {
        for (int i = 0; i <= 100; i++)
        {
            Thread.Sleep(100);
            backgroundWorker1.ReportProgress(i);
        }
    }

    private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
    {
        //             
        progressBar1.Value = e.ProgressPercentage;
        this.label1.Text = e.ProgressPercentage.ToString();
    }
}

설명:backgroundWorker 1 은 배경 작업 을 시작 할 수 있 는 구성 요소 입 니 다.이 컨트롤 의 WorkerRepoerts Process 속성 을 True 로 설정 해 야 ProcessChange 이벤트 에서 ProgressPercentage 를 받 을 수 있 습 니 다.
마지막 효과 도:
이것 은 단지 간단 한 demo 일 뿐 입 니 다.기록 을 하 세 요!

좋은 웹페이지 즐겨찾기