2009-12-10 55 views
3

我有一個用戶控件,並沒有正確繪製,如何調試繪圖? 如果我設置了中斷點,控件會被阻擋,我無法立即看到繪圖結果? 有什麼想法?如何在C#中調試GDI +?

回答

3

最好使用多顯示器設置來調試繪圖活動,但如果只有一臺顯示器,可以提供一些其他幫助。

  1. 重新定位您的IDE(Visual Studio),使其不重疊。不幸的是,如果您需要主動關注控制,這可能無濟於事。
  2. 將第二個副本繪製到位圖中,並將位圖寫入磁盤或將其重新顯示在對​​話框或其他窗口中。這是一些額外的工作,但在概念上與做日誌記錄相同。
  3. 修改您的繪圖代碼,以便只有按下某些按鍵(左移/右移,ctrl,alt或這些鍵的某些組合)才能繪製某些元素或元素的某些部分。這很容易添加,並且可以讓您過濾掉代碼中的部分代碼,這些代碼很難進入調試器。

下面是可以爲您提供狀態(需要p/invoke)和pinvoke.net簽名的函數。

GetKeyState Function() @ MSDN
pinvoke.net: GetKeyState (user32)