Следующий сценарий оболочки, возможно?
#!/bin/sh
if [[ -e $1 ]]
then
if [[ ! -d $2 ]]
then
mkdir --parents $2
fi
fi
mv $1 $2
Это - базовая деталь. Вы могли бы хотеть включить немного для проверки на аргументы, и можно хотеть, чтобы поведение изменилось, если место назначения существует, или исходный каталог существует или не существует (т.е. не перезаписывайте что-то, что не существует).
Вы используете их, чтобы сгруппировать набор элементов управления и поведения вместе с возможностью повторного использования. Вы не можете отобразить элемент управления на экране, если он не добавлен где-нибудь в форму.
Хорошим примером является текстовое поле. Рядом с текстовыми полями очень часто бывает метка. Вы можете создать пользовательский элемент управления, чтобы упростить это. Просто перетащите метку и текстовое поле на элемент управления, покажите все свои свойства, которые вы хотите, настройте новый элемент управления в своем наборе инструментов, и теперь вы можете просто поместить этот элемент управления в свою форму, вместо того, чтобы размещать метку и набор инструментов в форме. отдельно.
Вы можете думать о них как о панели, которая «запоминает», какие элементы управления вы на нее поставили. И еще одна важная деталь.
Я не согласен (немного) с выбранным ответом. Возможность повторного использования - только часть того, для чего предназначен UserControl.
Все элементы управления могут использоваться повторно. Почти все элементы управления можно использовать повторно в одной и той же форме / окне / панели / и т. Д. Например, TextBox - это элемент управления.
Есть два способа создать свой собственный многоразовый элемент управления:
Пользовательские элементы управления служат для повторного использования элементов управления. Представьте, что вам нужно окно поиска на нескольких страницах вашего приложения. Вы можете создать пользовательский элемент управления поиском и разместить его на каждой странице, где вы хотите, чтобы он был виден.
Итак, это не более чем контейнер, который объединяет повторно используемые блоки для ваших страниц.
Вы можете повторно использовать один и тот же элемент управления во многих формах. Фактически все элементы, которые вы используете при создании оконных форм, являются элементами управления. Пользовательские элементы управления - это просто дополнительные элементы управления, расширяющие библиотеку элементов управления, предоставляемую .NET.
В формах есть много дополнительной мебели, которая вам не понадобится, если вам просто нужен набор элементов управления вместе - например, кнопки свертывания и развертывания. Если бы вы просто сгруппировали свои элементы управления в Panel, у вас были бы все обработчики событий в той же форме, что и панель - с пользовательским элементом управления код обработки событий находится в классе пользовательского элемента управления, а не в классе формы.
В ASP.NET пользовательские элементы управления позволяют разделить страницу в повторно используемые компоненты. Например, вы можете захотеть иметь окно поиска, которое можно использовать в разных местах вашего веб-сайта, поэтому вы должны использовать пользовательский элемент управления. Их также можно использовать для частичного кэширования страниц . Вы можете кэшировать части своей страницы для повышения производительности.