在DragEnter
事件中检查拖放的内容是否匹配
private void Button1_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.Text)) //判断拖放的内容是否为文本
e.Effect = DragDropEffects.Copy; //为文本,将操作效果设置为拷贝
else
e.Effect = DragDropEffects.None; //不为文本,将操作效果设置为不做任何处理
}
在DragDrop
事件中处理拖放的内容
private void Button1_DragDrop(object sender, DragEventArgs e)
{
if (e.Effect != DragDropEffects.None) //操作效果不为 None 时
Button1.Text = e.Data.GetData(DataFormats.Text).ToString(); //将 Button1.Text 替换为拖放的文本
}
标签:None,鼠标,Text,Effect,Button1,DragDropEffects,拖放,Winform
From: https://www.cnblogs.com/Hong-BKY/p/18282590