मैं एक साधारण कोड [डब्ल्यूपीएफ सी #] के साथ पागल हो रहा हूं जिसमें मैं मूल संचालन को स्वचालित करने के लिए पृष्ठभूमिवर्कर का उपयोग करता हूं। क्या मुझे क्लिपबोर्ड पर एक सामग्री जोड़नी चाहिए।पृष्ठभूमिवर्कर और क्लिपबोर्ड
BackgroundWorker की विधि में इस कोड को क्रियान्वित करने के बाद:
Clipboard.SetText (splitpermutation [i]);
मैं एक त्रुटि है कि धागा बताते एसटीए होना चाहिए मिलता है, लेकिन मैं कैसे करना है समझ में नहीं आता। यहाँ अधिक कोड: (सभी नहीं)
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]);
[...]
}
}
डिस्पैचर कहां है? यह क्या है'? मुझे यह प्रतीत नहीं होता है। – codemann8
@ कोडमैन 8 डब्ल्यूपीएफ में, प्रत्येक यूआई तत्व में डिस्पैचर होता है - यह –
के पीछे कोड में था, मुझे डब्ल्यूपीएफ में कोई अनुभव नहीं है, मैं एक मानक विनफॉर्म सी # प्रोजेक्ट का उपयोग कर रहा हूं ... क्या वहां कोई समकक्ष समाधान है? – codemann8