程序是C#寫的,有一個(gè)窗體,假設(shè)名字叫FormA,有一個(gè)類B,假設(shè)叫ClassB,F(xiàn)ormA上有一個(gè)按鈕和一個(gè)label,點(diǎn)擊按鈕會(huì)調(diào)用ClssB的一個(gè)方法去執(zhí)行特定的事件,我想要在事件執(zhí)行的同時(shí)打印一些log,在FormA的label中顯示。于是我把label的訪問(wèn)級(jí)別改為public,然后將FormA作為參數(shù)傳遞給ClassB,在ClsssB中通過(guò):FormA.label.text = "log"來(lái)打印日志。理想的情況是,在事件執(zhí)行過(guò)程中,label本應(yīng)逐一顯示多條log,但是實(shí)際上這個(gè)label的text在事件執(zhí)行過(guò)程中保持初始值,不會(huì)有任何變化,直到事件執(zhí)行完畢,label直接顯示最后一條log?;蚴鞘录型緢?zhí)行出錯(cuò),label直接顯示出錯(cuò)前得最后一條log。為了試驗(yàn),把這個(gè)label換成textbox和button,用它們的text來(lái)顯示都不行。但是用窗口標(biāo)題,即FormA.text來(lái)顯示就是正常的。不知道是哪里出問(wèn)題了
2 回答

30秒到達(dá)戰(zhàn)場(chǎng)
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超6個(gè)贊
我想應(yīng)該是要在修改Label后加一句Application.DoEvents()

胡子哥哥
TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
FormA.label.text = "log"來(lái)打印日志
不是應(yīng)該是 += "log"?
- 2 回答
- 0 關(guān)注
- 691 瀏覽
添加回答
舉報(bào)
0/150
提交
取消