2010-01-08 35 views
0

我有一個WPF應用程序中的選項卡控件。在tabcontrol內部,每個選項卡項都包含很多複選框和按鈕。每個複選框被點擊時,在後臺使用新線程,正在進行一些操作。直到完成tabcontrol的isHitTestVisible爲false,這樣任何其他點擊都不應該發生。但現在問題是,雖然操作沒有完成,但沒有發生任何事情,但點擊排隊,並在完成後它們被執行。那麼我怎樣才能避免操作的排隊。所需要的是當一個操作正在運行時,如果點擊了它,它不應該做任何事情。爲此,我已經把它看成是假的,但現在它正在排隊。所以請幫助如何繼續。如何停止控件上的操作排隊?

謝謝

回答

0

你不能在操作正在處理時在複選框上設置Enabled = false嗎?

+0

我已經做到了。但是在操作完成後,我使Enabled = true。但操作仍在排隊。 – Khan 2010-01-08 09:19:29

+0

我看到,當UI線程忙於操作和Application.doevents被稱爲我得到我想要的。但是使用的操作沒有連接到ui線程。只能選項卡控件線程可以暫停,完成後可以恢復? – Khan 2010-01-08 09:25:12