c# 将一个文件拖到窗体上 就能获得改文件的绝对路径
我要做一个类似QQ文件传输的那种东西,所以我想把文件做到窗体上就能获得文件的绝对路径,因为选路径太麻烦了怎么做?...
我要做一个类似QQ文件传输的那种东西,所以我想把文件做到窗体上就能获得文件的绝对路径,因为选路径太麻烦了
怎么做? 展开
怎么做? 展开
1个回答
展开全部
对于Winform,
关联窗体的DragEnter事件:
private void FormMain_DragEnter( object sender, DragEventArgs e ) {
// 对文件拖拽事件做处理
if ( e.Data.GetDataPresent( DataFormats.FileDrop ) )
e.Effect = DragDropEffects.Link;
else e.Effect = DragDropEffects.None;
}
关联窗体的DragDrop事件:
private void FormMain_DragDrop( object sender, DragEventArgs e ) {
var filePath = ( string[] )e.Data.GetData( DataFormats.FileDrop );
foreach ( var file in filePath )
// 每个file都是被拖拽文件的完整路径
MessageBox.Show( file );
}
关联窗体的DragEnter事件:
private void FormMain_DragEnter( object sender, DragEventArgs e ) {
// 对文件拖拽事件做处理
if ( e.Data.GetDataPresent( DataFormats.FileDrop ) )
e.Effect = DragDropEffects.Link;
else e.Effect = DragDropEffects.None;
}
关联窗体的DragDrop事件:
private void FormMain_DragDrop( object sender, DragEventArgs e ) {
var filePath = ( string[] )e.Data.GetData( DataFormats.FileDrop );
foreach ( var file in filePath )
// 每个file都是被拖拽文件的完整路径
MessageBox.Show( file );
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询