Може бити веома корисно поново креирати уобичајене апликације када се учи о Виндовс Формс. То такође може помоћи да ојачате своје основно разумевање програмирања. Један пример апликације коју можете да направите је основни менаџер датотека.
Апликација за управљање датотекама треба да се састоји од брзих веза до уобичајених Виндовс фасцикли (Радна површина, Моји документи, Слике, Музика и Видео снимци). Такође би требало да има могућност навигације горе-доле директоријумима.
Како додати елементе корисничког интерфејса на платно
Први, креирајте нову апликацију Виндовс Форм у Висуал Студио-у. Када завршите, можете почети да додајете елементе корисничког интерфејса за менаџер датотека на платно.
- Са отвореним платном, потражите а Дугме Елемент корисничког интерфејса помоћу Тоолбок-а.
- Превуците и отпустите пет дугмади да бисте представили брзе везе које су доступне на Виндовс рачунару. Они ће представљати фасцикле Десктоп, Ми Доцументс, Пицтурес, Мусиц и Видеос.
- Означите свако дугме редом и идите до
Прозор са својствима. Промените свако дугме Име имовине и Својство текста на следеће вредности:
Дугме Име имовине Својство текста 1 буттон_Десктоп Десктоп 2 буттон_Доцументс Моји документи 3 буттон_Пицтурес Слике 4 буттон_Мусиц Музика 5 буттон_Видеос Видеос - Потражите а ФловЛаиоутПанел Елемент корисничког интерфејса помоћу Тоолбок-а.
- Превуците га и отпустите на платно и поставите поред брзих веза. Овде ћете приказати своје датотеке и директоријуме на основу директоријума који тренутно гледате.
- Означите таблу и промените је Име својство на „панел_ФилесЛист“.
Како добити тренутну путању датотеке
Када кликнете на дугме (на пример, радна површина), листа фасцикли и датотека које се налазе на радној површини треба да се прикаже на табли. Да бисте то урадили, можете добити путању датотеке фасцикле на коју сте кликнули, односно „Ц:\Усерс\Усер\Десктоп“.
Напишите логику за ово у Ц# датотеци кода за образац. Ако нисте упознати са Ц# класама, можете сазнати више о томе часови у Ц#.
- Двапут кликните на свако од дугмади на корисничком интерфејсу. Ово ће генерисати функције догађаја клика за свако дугме унутар Ц# датотеке за образац. Ове функције ће се покренути када кликнете на повезано дугме.
приватнипразнинабуттон_Десктоп_Цлицк(пошиљалац објекта, ЕвентАргс е)
{
}приватнипразнинадугме_Документи_Клик(пошиљалац објекта, ЕвентАргс е)
{
}приватнипразнинадугме_Слике_Клик(пошиљалац објекта, ЕвентАргс е)
{
}приватнипразнинабуттон_Мусиц_Цлицк(пошиљалац објекта, ЕвентАргс е)
{
}приватнипразнинабуттон_Видеос_Цлицк(пошиљалац објекта, ЕвентАргс е)
{
} - Да бисте добили путању датотеке специјалног Виндовс директоријума као што је радна површина, користите Животна средина. ГетФолдерПатх() методом. Ово ће вратити низ путање датотеке за фасциклу, на пример, „Ц:\Усерс\Усер\Десктоп“. Додајте ово свакој функцији и проследите вредност путање датотеке у другу функцију која се зове ДисплаиФилес(), који ћете креирати касније.
јавности Форм1()
{
ИнитиализеЦомпонент();
ДисплаиФилес(Животна средина.ГетФолдерПатх(Животна средина.СпециалФолдер.Десктоп));
}приватнипразнинабуттон_Десктоп_Цлицк(пошиљалац објекта, ЕвентАргс е)
{
ДисплаиФилес(Животна средина.ГетФолдерПатх(Животна средина.СпециалФолдер.Десктоп));
}приватнипразнинадугме_Документи_Клик(пошиљалац објекта, ЕвентАргс е)
{
ДисплаиФилес(Животна средина.ГетФолдерПатх(Животна средина.СпециалФолдер.МиДоцументс));
}приватнипразнинадугме_Слике_Клик(пошиљалац објекта, ЕвентАргс е)
{
ДисплаиФилес(Животна средина.ГетФолдерПатх(Животна средина.СпециалФолдер.Моје слике));
}приватнипразнинабуттон_Мусиц_Цлицк(пошиљалац објекта, ЕвентАргс е)
{
ДисплаиФилес(Животна средина.ГетФолдерПатх(Животна средина.СпециалФолдер.Моја музика));
}приватнипразнинабуттон_Видеос_Цлицк(пошиљалац објекта, ЕвентАргс е)
{
ДисплаиФилес(Животна средина.ГетФолдерПатх(Животна средина.СпециалФолдер.МиВидеос));
}
Како да прикажете датотеке за изабрани директоријум
Прикажите листу датотека у зависности од дугмета Радна површина, Моји документи, Слике, Музика или Видео записи на које кликнете.
- Увезите систем. ИО именски простор на врху датотеке.
КористећиСистем.ИО;
- Креирајте нову функцију под називом ДисплаиФилес(), да бисте приказали датотеке и фасцикле изабраног директоријума.
приватнипразнинаДисплаиФилес(стринг филеПатх)
{
// Код за приказ датотека и фасцикли унутар директоријума
} - Унутар новог ДисплаиФилес() функцију, саставите листу свих директоријума и датотека које се налазе унутар изабраног фолдера.
стринг[] филесЛист = Директоријум. ГетДирецториес (филеПатх).Цонцат (Дирецтори. ГетФилес (филеПатх)).ТоАрраи();
- Уверите се да је панел који приказује листу датотека и директоријума празан.
панел_ФилесЛист.Контроле.Јасно();
- Сачувајте тренутни директоријум у глобалној променљивој.
цуррентЛоцатион = филеПатх;
- Декларисајте глобалну променљиву на врху класе.
стрингцуррентЛоцатион = "";
- Назад у ДисплаиФилес() функцију, креирајте дугме за сваки директоријум и датотеку. У фор-петљи, изолујте име од остатка путање датотеке. Програмски креирајте ново дугме, са именом датотеке или директоријума као текстом дугмета.
за (инт и = 0; и < филесЛист. Дужина-1; и++)
{
боол исХидден = ((Датотека. ГетАттрибутес (филесЛист[и]) & ФилеАттрибутес. Скривен) == Атрибути датотеке. Сакривен);ако (!исхидден)
{
// Добија име датотеке из путање
вар стартОфНаме = филесЛист[и].ЛастИндекОф("\\");
вар филеНаме = филесЛист[и].Субстринг (стартОфНаме + 1, филесЛист[и].Ленгтх - (стартОфНаме + 1));// Приказује датотеку или фасциклу као дугме
Дугме невБуттон = Нова Буттон();
невБуттон. Текст = име датотеке;
невБуттон. Име = списак фајлова[и];
невБуттон. Локација = Нова Тачка(70, 70);
невБуттон. Величина = Нова Величина(800, 100);
невБуттон. ТектАлигн = Поравнање садржаја. МиддлеЛефт;
невБуттон. Паддинг = Нова Паддинг(24, 0, 0, 0);
панел_ФилесЛист.Контроле.Додати(невБуттон);
}
} - Притисните дугме за репродукцију на врху Висуал Студио-а да бисте покренули програм.
- Кликните на било коју од брзих веза. На пример, ако кликнете на Моји документи, Окно са десне стране треба да се попуни листом датотека и фасцикли у Моји документи фолдер.
- Ако кликнете на другу брзу везу, нпр. Видеос, панел би требало да се обрише и промени да прикаже датотеке и фасцикле у Видеос фолдер.
Како се кретати директоријумима горе и доле
Измените код тако да када кликнете на фасциклу приказану на листи, померите се надоле у директоријуму. Такође можете да креирате дугме за повратак да бисте се вратили на претходну фасциклу.
- Да бисте се померили низ директоријум, креирајте нову функцију под називом буттон_Цлицк_Опен(). Ако корисник кликне на директоријум на листи, програм ће позвати ДисплаиФилес() функција за приказ датотека унутар тог директоријума. Ако корисник уместо тога кликне на датотеку, програм ће отворити датотеку.
приватнипразнинабуттон_Цлицк_Опен(пошиљалац објекта, ЕвентАргс е)
{
Дугме дугмета = (дугме) пошиљалац;
стринг филеПатх = дугме. Име;покушати
{
// Ако је директоријум кликнуо, поново учитај листу датотека у новом директоријуму
ДисплаиФилес (филеПатх);
}
улов (Изузетак бивши)
{
// Ако је датотека кликнута, отворите датотеку
вар процес = Нова Систем. Дијагностика. Процес();
процес. СтартИнфо = Нова Систем. Дијагностика. ПроцессСтартИнфо() { УсеСхеллЕкецуте = истинито, ФилеНаме = филеПатх };
процес.Почетак();
}
} - У ДисплаиФилес() функцију, измените део кода који креира ново дугме. Додајте нову линију након креирања дугмета за причвршћивање новог буттон_Цлицк_Опен() функцију на догађај Цлицк.
невБуттон. Кликните += буттон_Цлицк_Опен;
- Да бисте направили резервну копију директоријума, креирајте а назад дугме. На платну кликните и превуците ново дугме користећи Тоолбок.
- Истакните ново Назад дугме. У прозору са својствима промените Својство текста до „< Назад”.
- Двапут кликните на Назад дугме за генерисање функције догађаја клика која ће се покренути када корисник кликне на дугме за повратак.
приватнипразнинабацк_Цлицк(пошиљалац објекта, ЕвентАргс е)
{
} - Унутар функције пронађите путању до фасцикле један ниво изнад и прикажите датотеке и директоријуме за горњу фасциклу.
вар превиоусФолдер = ово.Тренутна локација. подстринг(0, ово.Тренутна локација. ЛастИндекОф("\\"));
ДисплаиФилес (претходниФолдер); - Поново притисните дугме за репродукцију на врху Висуал Студио-а да бисте покренули програм. Поново кликните на било коју од брзих веза да бисте приказали листу фасцикли или датотека.
- Унутар панела кликните на фасциклу да бисте се померили надоле у директоријуму.
- Кликните на дугме за повратак да бисте се вратили на претходни директоријум.
Креирање апликација за радну површину користећи Виндовс Формс
Менаџер датотека је једноставна апликација коју можете да направите када научите како да креирате Виндовс Форм апликацију. Можете користити Тоолбок да превучете и отпустите панел на платно, заједно са разним другим дугмадима.
Сада када ваша апликација има главну функционалност, слободно измените својства дугмета да бисте побољшали дизајн менаџера датотека.
Откријте неке од других апликација за почетнике које можете да креирате када учите о Виндовс Формс апликацијама.