C#拖放功能的实现
窗体或控件的AllowDrop属性必须设置成true;
必须有DragEnter事件(单独写DragDrop事件是不会具有拖拽功能的)
private void Textbox_DragEnter(object sender, DragEventArgs e) { e.Effect = DragDropEffects.All; }
1:DragEnter是你拖动后首次在进入某个控件内发生
2:DragOver发生在DragEnter之后,当你移动拖动对象(鼠标)时发生,类似于MouseMove
3:DragDrop当你松开鼠标时发生
如想在DragDrop中获取拖放文件的路径:
private void Textbox_DragDrop(object sender, DragEventArgs e) { string path=((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); }
扫描二维码推送至手机访问