Exemplo n.º 1
0
 // 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();
         }
     }
 }
Exemplo n.º 2
0
        private void SetShortcutKey()
        {
            JObject jobject = JsonHelper.readJson();

            shortcutkey = JsonHelper.GetJsonValue(jobject["Settings"].Children(), "shortcutkey");
        }