Tôi sẽ phát điên với một mã đơn giản [WPF C#] trong đó tôi sử dụng một BackgroundWorker để tự động hóa các thao tác cơ bản. Tôi có nên thêm nội dung vào khay nhớ tạm không.BackgroundWorker và ClipBoard
Sau khi thực hiện mã này trong phương pháp của BackgroundWorker:
Clipboard.SetText (splitpermutation [i]);
tôi nhận được một lỗi mà giải thích các chủ đề phải STA, nhưng tôi không hiểu làm thế nào để làm. mã ở đây nữa: (không phải tất cả)
private readonly BackgroundWorker worker = new BackgroundWorker();
private void btnAvvia_Click(object sender, RoutedEventArgs e)
{
count = lstview.Items.Count;
startY = Convert.ToInt32(txtY.Text);
startX = Convert.ToInt32(txtX.Text);
finalY = Convert.ToInt32(txtFinalPositionY.Text);
finalX = Convert.ToInt32(txtFinalPositionX.Text);
incremento = Convert.ToInt32(txtIncremento.Text);
pausa = Convert.ToInt32(txtPausa.Text);
worker.WorkerSupportsCancellation = true;
worker.RunWorkerAsync();
...
}
private void WorkFunction(object sender, DoWorkEventArgs e)
{
[...]
if (worker.CancellationPending)
{
e.Cancel = true;
break;
}
else
{
[...]
Clipboard.SetText(splitpermutation[i]);
[...]
}
}
Đâu là Người điều phối? Cái gì thế này'? Tôi dường như không thể tìm thấy nó. – codemann8
@ codemann8 Trong WPF, mọi phần tử giao diện người dùng đều có một Dispatcher - đây là mã phía sau –
Tôi không có bất kỳ kinh nghiệm nào trong WPF, tôi đang sử dụng một dự án WinForms C# chuẩn ... Có giải pháp tương đương không? – codemann8