Пробуй блоки ловли исключений, вот пример:
http://www.homeandlearn.co.uk/NET/nets5p4.html
т.е.:
Try
'Действие, которое может вызвать ошибку'
Catch ex As Exception
' если произошла ошибка между Try и Catch - ее регистрация (запись в файл или вывод в MessageBox)'
MessageBox.Show(ex.Message)
End Try
UPD: Решил проспамить пример работы с DirectDraw и сюда тоже
http://gpwiki.org/index.php/DirectX:...NET:DX9:Basics