像快捷方式一样停靠

时间:2012-08-10 03:31:40

标签: c#

我正在开发一个程序,允许用户将桌面快捷方式拖到桌面上的停靠栏/滑动条上。如何才能将“桌面快捷方式”拖到Dock上以在那里创建快捷方式?

1 个答案:

答案 0 :(得分:0)

进入放置目标(组件或表单)的属性编辑器,并将AllowDrop设置为true。然后为DragEnter和DragDrop事件创建事件处理程序:

private void Form1_DragEnter(object sender, DragEventArgs e)
{
    e.Effect = DragDropEffects.All;
}

private void Form1_DragDrop(object sender, DragEventArgs e)
{
    string[] asFormats = e.Data.GetFormats();
    string[] asFileNames = (string[])e.Data.GetData("FileName");
}

这将为您提供在目标上删除的文件名。从那里你可以解析.LNK文件。