WinForm 实现拖拽功能
1.AllowDrop属性要设置为True
2.C#代码参考一下写法(dgvResult是一个Winform控件)
#region dgvResult_DragDrop 拖拽完成时,读取文件名全路径 /// <summary> /// 拖拽完成时,读取文件名全路径 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgvResult_DragDrop(object sender, DragEventArgs e) { //文件路径+文件名 label1.Text =
((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); } #endregion #region dgvResult_DragEnter 拖拽时,文件类型可用 /// <summary> /// 拖拽时,文件类型可用 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgvResult_DragEnter(object sender, DragEventArgs e) { if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy; else e.Effect = DragDropEffects.None; } #endregion
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步