首先是Winform
TextBox的 AllowDrop = true;
private void TextBox_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
e.Effect = DragDropEffects.Link;
else
e.Effect = DragDropEffects.None;
}
private void TextBox_DragDrop(object sender, DragEventArgs e)
{
//这里显示文件名
((TextBox)sender).Text =((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
}
然后是WPF
同样的 TextBox的 AllowDrop = true;
private void TextBox_PreviewDrop(object sender, DragEventArgs e)
{
((TextBox)sender).Text = ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString();
}
private void TextBox_PreviewDragOver(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effects = DragDropEffects.Link;
e.Handled = true;
}
else
e.Effects = DragDropEffects.None;
}