Введення
У цій роботі розглядається вивчення можливості середовища програмування Microsoft Visual Studio C #, а саме компонент Treeview, а також деякого набору стандартних операцій, наприклад, цикли, масиви, логічні операції і т.д. (Реалізовано в практичній частині). # (Вимовляється сі шарп) - об'єктно-орієнтована мова програмування. Розроблений в 1998-2001 роках групою інженерів під керівництвом Андерса Хейлсберг в компанії Microsoft як мова розробки додатків для платформи Microsoft. NET Framework і згодом був стандартизований як ECMA-334 і ISO/IEC 23270. # Відноситься до сім'ї мов з C-подібним синтаксисом, з них його синтаксис найбільш близький до C + + і Java. Мова має статичну типізацію, підтримує поліморфізм, перевантаження операторів (у тому числі операторів явного і неявного приведення типу), делегати, атрибути, події, властивості, узагальнені типи і методи, ітератори, анонімні функції з підтримкою замикань, LINQ, виключення, коментарі у форматі XML.
Перейнявши багато що від своїх попередників - мов C + +, Java, Delphi, Модула і Smalltalk - С #, спираючись на практику їх використання, виключає деякі моделі, що зарекомендували себе як проблематичні при розробці програмних систем, наприклад, C # не підтримує множинне спадкування класів (на відміну від C + +).
Цілі курсової роботи:
1. Написання програми, яка реалізує деяку подобу функціоналу програми Total Commander. p align="justify"> 2. Вивчення мови C #. p align="justify"> Завдання курсової роботи:
Розглянути компонент Treeview на практиці.
Реалізувати функціонал програми (відображення, копіювання, переміщення, перейменування, видалення файлів і папок, запуск файлів, можливість вибору будь-якого диска на даній машині).
1. Treeview C # - теорія
Ми розглянемо використання Treeview в C #. З ним пов'язані 3 основні класи: TreeView, TreeNode і TreeNodeCollection. p align="justify"> Treeview використовується для відображення даних деревоподібної структури, наприклад дерева файлів. Для реалізації подібних завдань і використовується Treeview. p align="justify"> Об'єкт класу TreeNode - це одна запис дерева. Даний об'єкт пов'язують з рядком, іноді - з певним зображенням. Він має наступні конструктори: TreeNode (); TreeNode (string text); TreeNode (string text, TreeNode [] children); TreeNode (string text, int imageIndex, int selectedImageIndex); TreeNode (string text, int imageIndex, int selectedImageIndex, TreeNode [] children);
В якості параметрів конструктор приймає: text - рядок, пов'язану з вузлом (опис вузла); imageIndex - індекс зображення за замовчуванням для вузла; selectedImageIndex - індекс зображення для виділеного вузла; children - масив дочірніх об'єктів TreeNode ...