C# 文件拖放

时间:2023-03-09 07:31:54
C# 文件拖放

将控件的属性AllowDrop设置为true,然后添加DragDrop、DragEnter时间处理函数

private void FormMain_DragEnter(object sender, DragEventArgs e)
{
if(e.Data.GetDataPresent(DataFormats.FileDrop))
{
txtSourceBin.Text = "";
txtGenerateBin.Text = "";
e.Effect = DragDropEffects.Link;
}
else
{
e.Effect = DragDropEffects.None;
} } private void FormMain_DragDrop(object sender, DragEventArgs e)
{
string filePath= ((System.Array)e.Data.GetData(DataFormats.FileDrop)).GetValue().ToString();
if (filePath.Substring(filePath.LastIndexOf(".")).ToLower() == ".bin")
{
txtSourceBin.Text = filePath;
SetDefaultFileName(txtSourceBin.Text);
}
}