我有一個.cs文件的消息框,我想清除另一個.cs文件中的文本框,確定按鈕單擊。 我用調用線程不能訪問這個對象,因爲不同的線程擁有它有錯誤
System.Windows.Threading.Dispatcher.CurrentDispatcher.Invoke((Action)(() =>
{
_upload._txtbxNotes.Text = "";
}));
解決線程問題。但它不幫我還。它顯示了同樣的錯誤。 任何幫助表示讚賞。
更新:
你好,我也更新了我的代碼,但它不會改變文本框的值。它保持原樣。我有上傳屏幕progresssbar上多了一個線程。
這裏是我的代碼:FileUpload.cs
if (String.Equals(objFileUploadResponse.responseCode, 102))
{
// MessageBox.Show("File Uploaded Successfully");
ipbup.ReportProgress(qpvsChunk);
DialogResult dialogResult = System.Windows.Forms.MessageBox.Show("File Uploaded", "", MessageBoxButtons.OK);
if (dialogResult == DialogResult.OK)
{
_upload.SetNotes(" ");
}
}
else
{
System.Windows.MessageBox.Show("File Uploaded Failed");
}
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
Upload.cs:
public void SetNotes(string note)
{
_txtbxNotes.Dispatcher.Invoke(() =>
{
_txtbxNotes.Text = note;
});
}
請花點時間瞭解格式在這裏的工作原理。選擇代碼塊並使用'{}'按鈕。 –
你將SetNotes()設置爲與「」「'不同的地方? –
我在上傳屏幕中使用了SetNotes()。 –