// 1:DragEnter是你拖动后首次在进入某个控件内发生。 // 2:DragOver发生在DragEnter之后,当你移动拖动对象(鼠标)时发生,类似于MouseMove。 // 3:DragDrop当你松开鼠标时发生。 private void tabControl_Main_DragEnter(object sender, DragEventArgs e) { Console.WriteLine("DragEnter是你拖动后首次在进入某个控件内发生"); if (e.Data.GetDataPresent(DataFormats.FileDrop)) { string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); if (files.Count() != 0) { foreach (string file in files) { //路径字符串长度不为空 if (file.Length > 1) { if (!IsExist(file)) { //判断是文件夹吗 FileInfo fil = new FileInfo(file); if (fil.Attributes == FileAttributes.Directory)//文件夹 { JsonHelper.addListviewJson(tabControl_Main.SelectedTab.Text, "dir", file); //鼠标图标链接 //e.Effect = DragDropEffects.Link; } else { if (file.LastIndexOf(".lnk") > 0) //快捷方式 { string appiconpath = GetFilePath(file); //JsonHelper.addListviewJson(tabControl_Main.SelectedTab.Text, file.Split('.')[1], file); if (appiconpath != "nofile") { JsonHelper.addListviewJson(tabControl_Main.SelectedTab.Text, Path.GetExtension(file), file); } } else //文件 { JsonHelper.addListviewJson(tabControl_Main.SelectedTab.Text, "file", file); } //鼠标图标禁止 //e.Effect = DragDropEffects.None; } } else { Console.WriteLine("此图标已经存在!"); //MessageBox.Show("此图标已经存在!"); } } //if (!IsExist(file)) //{ // //JsonHelper.addJson(file, tabControl_Main.SelectedTab.Text); //} //else //{ // MessageBox.Show("此图标已经存在!"); //} } LoadImageList(); } } }
private void SetShortcutKey() { JObject jobject = JsonHelper.readJson(); shortcutkey = JsonHelper.GetJsonValue(jobject["Settings"].Children(), "shortcutkey"); }