1. Trang chủ
  2. » Công Nghệ Thông Tin

Silverlight tiếng việt phần 9 ppt

5 284 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 835,57 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

bw.DoWork += new DoWorkEventHandlerbw_DoWork; bw.ProgressChanged += new ProgressChangedEventHandlerbw_ProgressChanged; bw.RunWorkerCompleted += new RunWorkedCompletedEventHandlerbw_RunWo

Trang 1

Fps: currentFramerate / maxFramerate

erate.

Trang 2

pacity

Trang 3

2

a

C#

BackgroundWorker bw = new BackgroundWorker();

//

bw.WorkerSupportsCancellation = true;

bw.WorkerReportsProgress = true;

C#

privatevoid bw_DoWork(object sender, DoWorkEventArgs e) {

BackgroundWorker worker = sender as BackgroundWorker; for (int i = 1; (i <= 10); i++)

{

if ((worker.CancellationPending == true))

{

e.Cancel = true;

break;

}

else

{

// Perform a time consuming operation and report progress System.Threading.Thread.Sleep(500);

worker.ReportProgress((i * 10));

}

}

}

Trang 4

privatevoid bw_ProgressChanged(object sender, ProgressChangedEventArgs e)

{

this.tbProgress.Text = (e.ProgressPercentage.ToString() + "%");

}

C#

privatevoid bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)

{

if ((e.Cancelled == true))

{

this.tbProgress.Text = "Canceled!";

}

elseif (!(e.Error == null))

{

this.tbProgress.Text = ("Error: " + e.Error.Message);

}

else

{

this.tbProgress.Text = "Done!";

}

}

kerCompleted.

bw.DoWork += new DoWorkEventHandler(bw_DoWork);

bw.ProgressChanged += new ProgressChangedEventHandler(bw_ProgressChanged);

bw.RunWorkerCompleted += new RunWorkedCompletedEventHandler(bw_RunWorkerCompleted);

privatevoid buttonStart_Click(object sender, RoutedEventArgs e)

{

if (bw.IsBusy != true)

{

bw.RunWorkerAsync();

}

Trang 5

privatevoid buttonCancel_Click(object sender, RoutedEventArgs e) {

if (bw.WorkerSupportsCancellation == true)

{

bw.CancelAsync();

}

}

Ngày đăng: 22/07/2014, 17:20