Visual C#:我无法访问用于更改任务内文本的标签

Visual C#:我无法访问用于更改任务内文本的标签,c#,winforms,visual-studio,C#,Winforms,Visual Studio,请看下面的脚本: await Task.Run(() => { //Importing data from OMDB WebClient OMDB = new WebClient(); string ReqURL = "http://www.omdbapi.com/?t=the+revenant&apikey=***";

请看下面的脚本:

 await Task.Run(() =>
 {

                    //Importing data from OMDB
                    WebClient OMDB = new WebClient();
                    string ReqURL = "http://www.omdbapi.com/?t=the+revenant&apikey=***";
                    var RawData = OMDB.DownloadString(ReqURL);
                    var JsonData = JsonConvert.DeserializeObject<csOMDBData.Rootobject>(RawData);
                    var OMDBData = JsonData;
                    txtReport.text = "Done!";
});
等待任务。运行(()=>
{
//从OMDB导入数据
WebClient OMDB=新的WebClient();
字符串请求URL=”http://www.omdbapi.com/?t=the+revenant和apikey=***“;
var RawData=OMDB.DownloadString(ReqURL);
var JsonData=JsonConvert.DeserializeObject(RawData);
var OMDBData=JsonData;
txtReport.text=“完成!”;
});
我使用这个脚本将通过API表单OMDB获得的原始数据转换为JSON。转换后,我需要将名为“txtReport”的标签的文本更改为“Done!”,但我得到了“无效的跨线程操作!”错误


我把所有相关的帖子都贴红了,但是没有发现这样的情况(在任务中)!&因为我对visualc还不熟悉,我甚至不了解解决方案。如果可以,请编辑我的脚本,我将通过编辑脚本学习。非常感谢…

//下面是修改后的代码,任务完成后,您需要使用正确的线程来更新主GUI线程

textReport.Invoke(new Action(() => textReport.Text = "Done!"));
等待任务。运行(()=> {

//从OMDB导入数据
WebClient OMDB=新的WebClient();
字符串请求URL=”http://www.omdbapi.com/?t=the+revenant和apikey=***“;
var RawData=OMDB.DownloadString(ReqURL);
var JsonData=JsonConvert.DeserializeObject(RawData);
var OMDBData=JsonData;
})); //为了避免交叉线程,下面的一行应该放在上面的//代码块之后
txtReport.text=“完成!”

这个问题解决了!我在3天左右寻找解决方案…:)非常感谢你的欢迎,兄弟!:)我需要访问任务内部的txtReport,而不是在完成后。。。然而@koviroli解决了这个问题!谢谢
                //Importing data from OMDB
                WebClient OMDB = new WebClient();
                string ReqURL = "http://www.omdbapi.com/?t=the+revenant&apikey=***";
                var RawData = OMDB.DownloadString(ReqURL);
                var JsonData = JsonConvert.DeserializeObject<csOMDBData.Rootobject>(RawData);
                var OMDBData = JsonData;