Перетаскивание текстовых файлов из Проводника Windows в приложение Windows Form
Автор: Супротим Агарвал (Suprotim Agarwal) Аннотация. В этой короткой статье описывается, как перетаскивать файлы с рабочего стола/из проводника Windows в созданное приложение Windows Form. В этой статье текстовые файлы будут перетащены с рабочего стола в созданное приложение WinForm, чтобы отобразить содержимое текстовых файлов. В этой короткой статье описывается, как перетаскивать файлы с рабочего стола/из проводника Windows в созданное приложение Windows Form. В этой статье текстовые файлы будут перетащены с рабочего стола в созданное приложение WinForm, чтобы отобразить содержимое текстовых файлов. Посмотрим, какие шаги для этого необходимы. Шаг 1. Откройте Visual Studio > Файл > Создать > Проект. В области "Типы проектов" выберите нужный язык (Visual C# или Visual Basic). В области "Шаблоны" выберите "Приложение Windows". Выберите имя и папку проекта, а затем нажмите кнопку ОК. Шаг 2. Чтобы настроить функциональную возможность перетаскивания, кратко рассмотрим необходимые шаги. Предположим, что это приложение WinForm готово и работает. Пользователь выделяет один или несколько текстовых файлов на рабочем столе или в проводнике Windows. Затем пользователь перетаскивает выделенные файлы на форму работающего приложения. Содержимое всех текстовых файлов отображается в приложении. Для выполнения операции понадобится обработать следующие события. Событие DragEnter формы — это событие будет обрабатываться при перетаскивании файла в границы формы. Событие DragDrop формы — возникает при завершении операции перетаскивания. Шаг 3. В событии загрузки формы зарегистрируйте события для операции перетаскивания, как показано ниже. Обратите внимание, что для свойства "AllowDrop" нужно задать значение true, чтобы разрешить перетаскивание элементов на форму: C#
VB.NET
Шаг 4. Следующим этапом будет добавление кода для перечисленных выше событий: C#
VB.NET
В Form1_DragEnter поле DataFormats.FileDrop используется для взаимодействия с файлами оболочки во время перетаскивания. Этот метод вызывается перед GetData(). Наконец в Form1_DragDrop в массив строк, используя метод GetDate(), извлекаются пути к файлам. Поэтому, если в приложение с рабочего стола перетаскиваются два файла, массив строк будет содержать два пути к файлам. Последним шагом является цикл по путям к файлам и использование StreamReader для чтения содержимого текстового файла. Это все. Запустите пример, и можно будет выполнить операции перетаскивания с рабочего стола/из проводника Windows на форму работающего приложения. Я надеюсь, эта статья была полезной, и благодарю за то, что вы ее прочитали. Если статья понравилась, подпишитесь на мой RSS-канал. |