vb6.0转vs2005问题,兼容性问题

错误 2 “Cls”不是“System.Windows.Forms.PictureBox”的成员。

pcb.Cls()
pcb.hdc
错误 6 类型“Short”的值无法转换为“System.Windows.Forms.Cursor”。

Dim OldMousePointer As Short
Me.Cursor = OldMousePointer
OldMousePointer = Me.Cursor
错误 10 “AddressOf”表达式不能转换为“Object”,因为“Object”不是委托类型。 C:\Users\mo\Desktop\plyaon\pic\Main.vb 480
m_hCallback = PylonC.PylonC.PylonDeviceRegisterRemovalCallbackHwnd(hNewDevice, Me.Handle.ToInt32, AddressOf DeviceRemovalCallback_)

这个跨度有点大
错误2,你查下PictureBox的成员吧,Cls是不是被取代了。
其他的,,,无能为力,兼容性问题。

比较2005和vb6相差好多年,很多API可能都已经改变了
或者一些语法vs2005更严格。一些以前能编译的,更新后不能编译。

Cls是清屏操作,在VB.NET中,等效的写法是

 Dim g as Graphics = Picture1.CreateGraphics()
g.Clear(Picture1.BackColor)
g.Dispose()

AddressOf已经升级为委托,关于在VB中使用委托,参考:
https://msdn.microsoft.com/zh-cn/library/ms172879.aspx

关于VB6的程序如何升级为VB.NET,参考:https://msdn.microsoft.com/en-us/library/zbyth951(v=vs.90).aspx

https://msdn.microsoft.com/en-us/library/zbyth951(v=vs.90).aspx