前田稔(Maeda Minoru)の超初心者のプログラム入門
// 日付でコピーする private void Copy(object sender, EventArgs e) { Copy_Call(false); } // 上書コピーする private void Zcopy(object sender, EventArgs e) { Copy_Call(true); } |
private void Copy_Call(bool flg) { string str,strout; System.Collections.Specialized.StringCollection files = Clipboard.GetFileDropList(); foreach(string fileName in files) { str= fileName; strout= Sel_Dir + "\\" + Path.GetFileName(str); if (File.Exists(str)) File_Copy(str,strout,flg); else Folder_Copy(0,str,strout,flg); } ViewReset(); } |
private void ViewReset() { SetList(Sel_Dir); if (listView1.Items.Count >= 1) { listView1.Items[0].Selected = true; listView1.Items[0].Focused = true; } } |
private void DustBox(object sender, EventArgs e) { string str; System.Collections.Specialized.StringCollection files = Clipboard.GetFileDropList(); foreach(string fileName in files) { str= fileName; Console.WriteLine("Dust Box: " + str); if (Directory.Exists(str)) //ディレクトリ { FileSystem.DeleteDirectory(str,UIOption.AllDialogs,RecycleOption.SendToRecycleBin); } else //ファイル { FileSystem.DeleteFile(str,UIOption.OnlyErrorDialogs,RecycleOption.SendToRecycleBin); } } ViewReset(); } |
private void Delete(object sender, EventArgs e) { string str; DialogResult rc; ClipList(); rc= MessageBox.Show(Buf,"完全に削除しますか", MessageBoxButtons.YesNo,MessageBoxIcon.Question); if (rc != DialogResult.Yes) return; System.Collections.Specialized.StringCollection files = Clipboard.GetFileDropList(); foreach(string fileName in files) { str= fileName; Console.WriteLine("Delete: " + str); if (Directory.Exists(str)) //ディレクトリが存在 Folder_Delete(str); else File_Delete(str); } ViewReset(); } |
public string Buf = ""; //選択アイテム一覧 ・・・ private void ClipList() { Buf = ""; System.Collections.Specialized.StringCollection files = Clipboard.GetFileDropList(); if (files.Count == 0) { MessageBox.Show("ClipBord が空です", "Error"); return; } foreach(string fileName in files) { Buf += fileName + "\r\n"; } } |
[Next Chapter ↓] 表示メニューを実装
[Previous Chapter ↑] Handler Menu