첨부 소스 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

...

private ListBox listBox;
private TextBox textBox;

...

#region 버튼 클릭시 처리하기 - button_Click(sender, e)

/// <summary>
/// 버튼 클릭시 처리하기
/// </summary>
/// <param name="sender">이벤트 발생자</param>
/// <param name="e">이벤트 인자</param>
async private void button_Click(object sender, EventArgs e)
{
    await AddItemAsync(this.textBox.Text, 10);
}

#endregion

#region 항목 비동기 추가하기 - AddItemAsync(message, count)

/// <summary>
/// 항목 비동기 추가하기
/// </summary>
/// <param name="message">메시지</param>
/// <param name="count">카운트</param>
/// <returns>태스크</returns>
private Task AddItemAsync(string message, int count)
{
    return Task.Run(() =>
    {
        for(int i = 0; i < count; i++)
        {
            this.listBox.Items.Add(message + ", " + i.ToString());

            Thread.Sleep(500);
        }
    });
}

#endregion
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요