真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

線程間操作無(wú)效:從不是創(chuàng)建控件“t1”的線程訪問它

線程間操作無(wú)效: 從不是創(chuàng)建控件“t1”的線程訪問它

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比淶源網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式淶源網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋淶源地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。

開發(fā)時(shí) 經(jīng)常會(huì)遇到上面的問題,原因常常是在新Thread中給窗體中的控件賦值。

為了解決此問題,我們可以調(diào)用this.BeginInvoke(Delegate method);方法,this.表示窗體,當(dāng)然可以用想要調(diào)用 的控件,比如Label,Button。

此方法的參數(shù)要求為委托參數(shù),我們可以使用

this.BeginInvoke(MethodInvoker)delegate(){//方法體})

來(lái)簡(jiǎn)寫,

private void button1_Click(object sender, EventArgs e)

       {

           Thread t = new Thread(new ParameterizedThreadStart(test1));

           t.Start(t1);

       }

       void test1(object  label)

       {

           this.BeginInvoke((MethodInvoker)delegate()

           {

               (label as Label).Text = Thread.CurrentThread.ManagedThreadId.ToString();

           });

//直接給控件賦值會(huì)引發(fā)異常

   // (label as Label).Text = Thread.CurrentThread.ManagedThreadId.ToString();

       }

當(dāng)然這里也可以調(diào)用Invoke方法,跟BeginInvoke的區(qū)別只是同步跟異步的區(qū)別而已。



分享標(biāo)題:線程間操作無(wú)效:從不是創(chuàng)建控件“t1”的線程訪問它
文章分享:http://weahome.cn/article/psdjjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部