2012-06-28 26 views
0

我在xceed網格中使用了一些拖放功能。當我嘗試拖放一行時,它不起作用。但是,如果我在放置方法中放置了一個斷點,然後執行放下操作,則當我回到用戶界面時它已經更改。不管我是否闖入代碼,什麼可能會導致它行爲不同?當我在Visual Studio中進行調試時UI的行爲不同

+0

嘗試執行'Thread.Sleep(1000)'併發布結果。另外,請發佈有問題的方法。有沒有超過一個線程在使用? – GregRos

回答

3

如果使用調試器斷點「暫停」應用程序,則系統狀態(例如,鼠標按鈕狀態)在暫停時可能會更改,因此在允許程序繼續運行時會發生變化。這可能會導致與程序正常運行時不同的行爲。因此,使用斷點調試拖放問題通常是不可能的。

在這些情況下,一個好的方法通常是回到基礎並使用Debug.WriteLine(或類似的方法)在變量「正常」運行時轉儲有關變量狀態的有用信息(而不是使用斷點來殺死它) 。然後,您可以在程序完成拖動之後隨時檢查這些傾銷信息,以便確定流程中每個階段發生的情況並找出失敗的原因。

+0

很酷。謝謝。我會給那一槍。 –

相關問題