将文件拖动到TextBox中时,显示该文件的路径:
/// <summary>
/// 用鼠标将某项拖动到该工作区时
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void textBox1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
{
e.Effect = DragDropEffects.All;//调用DragDrop事件
}
else
{
e.Effect = DragDropEffects.None;
}
}
/// <summary>
/// 拖放完成时
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void textBox1_DragDrop(object sender, DragEventArgs e)
{
string[] filePaths = (string[])e.Data.GetData(DataFormats.FileDrop);//拖放的多个文件的路径列表
this.textBox1.Text = filePaths[0];
}