);
Directory.CreateDirectory (NewNode.Text);
string [] files = Directory.GetFiles (NewNode.Text);
foreach (string file in files)
{
File.Copy (file, NewNode.Text);
}
treeView1.Refresh ();
treeView2.Refresh ();
}
return;
}
}
catch
{
MessageBox.Show
("Не вдалося виконати переміщення або копіювання");
return;
}
}
}
}
Реалізуємо контекстне меню, яке будемо відображатися на екрані клацанню на праву кнопку миші в області вузла, який ілюструє файл (пункти видалити, перейменувати, відмінити). Для кожного пишемо відповідний обробник. Наведу приклад обробника для пункту В«ПерейменуватиВ». Пункт меню "Перейменувати" містить виклик іншої форми, яка показується модально (ShowDialog), і яка реалізує введення нового імені. Ось текст обробника: void переіменоватьToolStripMenuItem_Click (object sender, EventArgs e)
{
if (t.Parent == null)
{
MessageBox.Show ("Перейменування недоступно");
return;
}
Form f2 = new Form2 ();
f2.ShowDialog ();
if (newname == "") return;
if (Directory.Exists (rightclick))
{
DirectoryInfo di = new DirectoryInfo (rightclick);
newname = t.Parent.Text + '' + newname + di.Extension;
try
{
Directory.Move (t.Text, newname);
}
catch
{
MessageBox.Show ("Таке ім'я вже існує");
}
}
else
if (File.Exists (rightclick))
{
FileInfo fi = new FileInfo (rightclick);
newname = t.Parent.Text + '' + newname + fi.Extension;
try
{
File.Move (t.Text, newname);
}
catch
{
MessageBox.Show ("Перейменування недоступно");
}
}
}
На іншій формі розташовані наступні компоненти: text...