拖放

在设计 Visual Basic 应用程序时可能经常要在窗体上拖动控件。Visual Basic 的拖放功能使用户在程序运行时也能具有这种能力。称按下鼠标按钮并移动控件的操作为拖动,称释放按钮的操作为放下

注意 在运行时拖动控件并不能自动改变控件位置─ 必须亲自编程来重新放置控件,“改变控件位置”一节中介绍了这种方法。通常只用拖动指出应该完成某项操作;释放鼠标按钮后,控件将保持其初始位置。

用下列拖放属性、事件和方法能够指定拖动操作的意义,而且能指定对于给定控件启动拖动操作的方法。

类别 项目 描述
属性 DragMode 启动自动拖动控件或手工拖动控件。
  DragIcon 指定拖动控件时显示的图标。
事件 DragDrop 识别何时将控件拖动到对象上。
  DragOver 识别何时在对象上拖动控件。
方法 Drag 启动或停止手工拖动。

除 menu、timer、line、shape 外的所有控件均支持 DragMode、DragIcon 属性和 Drag 方法。窗体识别 DragDrop 和 DragOver 事件,但不支持 DragMode、DragIcon 属性或 Drag 方法。

注意 只有在控件没有焦点时才会被拖动。为防止控件获得焦点,请将 TabStop 属性设置为 False。