d ( 3 ) ;. Show (treeView1.Nodes.Count.ToString ());
}
2. Розробка програми
2.1 Постановка завдання
Завдання: написати програму з функціоналом, приблизно наближеним до функціонала програми Total Commander.
Програма володіє наступним функціоналом:
1. При перетягуванні лівою кнопкою миші файл або папка будуть переміщатися, а під час перетягування правою кнопкою миші файл або папка будуть копіюватися (Drag & Drop між 2 Treeview).
. Контекстне меню, яке після натискання правої кнопки миші буде показувати 3 пункти - видалити, перейменувати, скасувати.
. При подвійному натисканні миші по вузлу, який відображає файл, виконати запуск файлу за допомогою програми, яка використовується для запуску в Windows за замовчуванням. p>
2.2 Опис механізму програми
total commander treeview
Механізм дуже простий. Для початку нам слід написати процедуру, яка відображала б для папки її вміст (підпапки та файли). Ось текст цієї процедури (функції, яка нічого не повертає):
public void filltree (string path, TreeNode tv)
{
try
{
try
{
string [] dirs = System.IO.Directory.GetDirectories
(path, "*", System.IO.SearchOption.TopDirectoryOnly);
string [] files = System.IO.Directory.GetFiles
(path, "*. *", System.IO.SearchOption.TopDirectoryOnly);
Array.Sort (dirs);
Array.Sort (files);
foreach (string dir in dirs)
{
tv.Nodes.Add (dir);
if (tv.Nodes.Count! = 0)
{
int i = 0;
while (tv.Nodes [i]. Text! = dir) i + +;
tv.Nodes [i]. Nodes.Add ("");
}
else tv.Nodes.Add ("");
}
foreach (string file in files)
tv.Nodes.Add (file);
}
catch (System.UnauthorizedAccessException)
{
MessageBox.Show ("Доступ до цієї папки (файлу) заборонено");
}
}
catch (System.IO.IOException)
{
MessageBox.Show ("Прис...