CancellationTokenSource cts;
private async void start_click(object sender, RoutedEventArgs e)
{
this.prg.Maximum = 100;
this.prg.Value = 0;
cts = new CancellationTokenSource();
CancellationToken ct = cts.Token;
var pp = new Progress<int>(value => this.prg.Value = value);
//var pp = new Progress<int>();
//pp.ProgressChanged += (s, n) =>
//{
// this.prg.Value = n;
//};
var tt = Task.Run(
() =>MyThreadAsync(pp,ct,100)
);
try
{
await tt;
if (tt.Exception==null)
{
MessageBox.Show("任务完成");
}
}
catch
{