Добавете поддръжка за качване на файлове с интуитивната използваемост на плъзгане и пускане.
Много съвременни приложения работят с файлове, които потребителят може да качи в своята система. Редактори на изображения, кодови IDE и текстообработващи програми са примери. Ако създавате приложение на Windows Form, можете лесно да добавите тази функционалност като част от вашия потребителски интерфейс.
Приложенията на Windows Form ви позволяват да плъзгате и пускате UI елементи като панели или списъчни полета. Можете да използвате тези елементи на потребителския интерфейс, за да създадете своя функция за плъзгане и пускане. Когато потребителят плъзне файл върху панел, можете да покажете обратна връзка въз основа на този файл.
Как да създадете потребителския интерфейс за контейнера с плъзгане и пускане
Можете да използвате панелен елемент, за да създадете потребителския интерфейс за функцията за плъзгане и пускане. След това можете да използвате елемент на потребителския интерфейс ListBox, за да показвате имената на всички файлове, които потребителят плъзга върху панела.
- Създайте ново приложение за Windows Forms.
- В кутията с инструменти потърсете панелен UI елемент и го плъзнете върху платното.
- Маркирайте новия панел. В прозореца със свойства променете стойностите на следните свойства:
Имот
Нова стойност
Име
dragDropPanel
BackColor
WhiteSmoke
BorderStyle
FixedSingle
Размер
600, 400
Видими
Вярно
- В кутията с инструменти потърсете елемент на потребителския интерфейс ListBox и го плъзнете върху платното. Позиционирайте го така, че да е вътре в панела, и се уверете, че има известно разстояние между ListBox и панела.
- Маркирайте новия ListBox и променете стойностите на следните свойства:
Имот
Нова стойност
Име
uploadedFilesList
BackColor
WhiteSmoke
BorderStyle
Нито един
Размер
500, 300
Видими
Невярно
Как да добавите събитието Drag and Drop
Можеш да използваш събития в приложение на Windows Form да изпълнява определени функции само когато настъпят определени събития.
За да добавите функционалност към панела за плъзгане и пускане, ще трябва да добавите две събития. Събитието "DragEnter" ще възникне, когато плъзнете файлове над панела. Събитието „DragDrop“ ще се случи, когато пуснете мишката, за да пуснете файловете в панела.
- Маркирайте елемента на потребителския интерфейс на външния панел.
- В прозореца със свойства щракнете върху Изсветляване икона за отваряне на списъка със събития.
- Щракнете двукратно върху DragEnter събитие за генериране на нова функция. Тази функция ще се изпълни, когато плъзнете файлове над панела.
- В новата функция променете иконата на мишката, за да посочите действието плъзгане/пускане:
частенневалиденdragDropPanel_DragEnter(изпращащ обект, DragEventArgs e)
{
// Променя иконата на мишката
д. Ефект = DragDropEffects. Всичко;
} - Кликнете върху Формуляр 1.cs [Дизайн] в горната част на прозореца на Visual Studio, за да се върнете към изгледа на платното. Маркирайте панелния UI елемент.
- В прозореца със свойства щракнете върху Изсветляване икона, за да се върнете към списъка със събития. Този път щракнете двукратно върху DragDrop събитие. Това ще генерира друга функция, която ще се изпълни, когато пуснете мишката, за да пуснете файловете в панела.
- В новата функция DragDrop вземете списъка с файлове, които потребителят плъзга в панела. Можете да намерите това в подробностите за събитието, които автоматично се предават на функцията.
частенневалиденdragDropPanel_DragDrop(изпращащ обект, DragEventArgs e)
{
низ [] файлове = (низ [])e. Данни. GetData (DataFormats. FileDrop, невярно);
}
Как да покажете списъка с плъзгани файлове
След като сте добавили функционалността за потребителя да плъзга и пуска файлове, можете да показвате имената на файловете с помощта на елемента ListBox UI.
- Вътре във функцията dragDropPanel_DragDrop(), след получаване на списъка с файлове, използвайте for-цикъл, за да преминете през всеки файл.
за всеки (вар файл във файловете)
{
} - В рамките на for-цикъла получавате само името на файла. Отделете името на файла от пътя на файла и го запазете в отделна променлива. Ако използвате Mac, може да се наложи да промените кода, за да вземе предвид наклонените черти напред вместо обратните наклонени черти.
низ име на файл = файл. Подниз (файл. LastIndexOf("\\") + 1, файл. Дължина - (файл. LastIndexOf("\\") + 1));
- Добавете името на файла към елемента ListBox UI.
опитвам
{
uploadedFilesList.Предмети.Добави(име на файл);
}
улов (Изключениеизключение)
{
Конзола. WriteLine(изключение);
} - ListBox не се вижда по подразбиране. След for-цикъла променете видимостта на ListBox на true:
uploadedFilesList. Видимо = вярно;
- Променете конструктора в горната част на файла. Нагласи AllowDrop и AutoScroll свойствата на панела за плъзгане и пускане на true.
публичен Form1()
{
InitializeComponent();
dragDropPanel. AllowDrop = вярно;
dragDropPanel. AutoScroll = вярно;
}
Как да изчистите списъка
След като потребителят е плъзнал елементи в панела, може да поиска да изчисти списъка и да започне отново. Можете да добавите бутон за изчистване на списъка, когато потребителят щракне върху него.
- Използвайки кутията с инструменти, плъзнете бутон върху платното.
- Маркирайте бутона. Използвайте прозореца със свойства, за да промените следните свойства на новите стойности:
Имот
Нова стойност
Име
clearButton
Текст
ясно
- Щракнете двукратно върху бутона, за да генерирате нова функция. Тази функция ще се изпълни, когато щракнете върху бутона по време на изпълнение:
частенневалиденclearButton_Click(изпращащ обект, EventArgs e)
{}
- Вътре във функцията изчистете съдържанието на елемента ListBox UI и го скрийте:
частенневалиденclearButton_Click(изпращащ обект, EventArgs e)
{
uploadedFilesList.Предмети.Ясно();
uploadedFilesList. Видимо = невярно;
}
Как да тествате панела за плъзгане и пускане
За да тествате функцията за плъзгане и пускане, стартирайте приложението и плъзнете някои файлове в панела. Ако е необходимо, можете също отстранете грешки в приложението си Winforms във Visual Studio по време на изпълнение. Това ще ви помогне да разберете какво се случва във всеки ред код.
- Натиснете зеления бутон за възпроизвеждане в горната част на прозореца на Visual Studio, за да стартирате приложението.
- Плъзнете някои файлове от вашия файлов мениджър и ги пуснете в панела. Уверете се, че не изпълнявате Visual Studio в администраторски режим. Ще трябва да конфигурирате допълнителни разрешения за защита за плъзгане и пускане, за да работи в администраторски режим.
- Панелът ще се актуализира, за да ви покаже имената на файловете, които сте плъзнали в панела.
- Плъзнете достатъчно файлове и ще видите, че панелът за плъзгане и пускане автоматично показва лента за превъртане от дясната си страна.
- Кликнете върху ясно бутон за изпразване на списъка.
Използване на функцията за плъзгане и пускане в приложения на Windows Form
Надяваме се, че вече разбирате как да добавите функция за плъзгане и пускане към вашето приложение Windows Form. Има много други функции, които можете да изследвате, за да правите интересни неща с Windows Forms.