前田稔(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