2.你的要求较为复杂 这个需要多个透明的层嵌套(或者用gdi来绘制背景透明的图),否则不可能实现任何一个图形画了之后还可以选择并且拖动大小这个要求,而且这一步的话,每一个图在picturebox内需要定义可以如何拖动,是否可以向桌面窗口那样部分超出,还是说所有的都在picturebox内等等,这个都需要根据你的要求来设计了- - 具体事件使用mouse_move,不过要全局取得鼠标还是需要SetCapture和ReleaseCapture 具体定义 Private Declare Function SetCapture Lib "user32" (ByVal hwnd As Long) As Long Private Declare Function ReleaseCapture Lib "user32" () As Long