Какова цель Пользовательских элементов управления в Визуальном C#?

Следующий сценарий оболочки, возможно?

#!/bin/sh
if [[ -e $1 ]]
then
  if [[ ! -d $2 ]]
  then
    mkdir --parents $2
  fi
fi
mv $1 $2

Это - базовая деталь. Вы могли бы хотеть включить немного для проверки на аргументы, и можно хотеть, чтобы поведение изменилось, если место назначения существует, или исходный каталог существует или не существует (т.е. не перезаписывайте что-то, что не существует).

8
задан Starfish 7 January 2012 в 15:21
поделиться

6 ответов

Вы используете их, чтобы сгруппировать набор элементов управления и поведения вместе с возможностью повторного использования. Вы не можете отобразить элемент управления на экране, если он не добавлен где-нибудь в форму.

Хорошим примером является текстовое поле. Рядом с текстовыми полями очень часто бывает метка. Вы можете создать пользовательский элемент управления, чтобы упростить это. Просто перетащите метку и текстовое поле на элемент управления, покажите все свои свойства, которые вы хотите, настройте новый элемент управления в своем наборе инструментов, и теперь вы можете просто поместить этот элемент управления в свою форму, вместо того, чтобы размещать метку и набор инструментов в форме. отдельно.

Вы можете думать о них как о панели, которая «запоминает», какие элементы управления вы на нее поставили. И еще одна важная деталь.

14
ответ дан 5 December 2019 в 05:19
поделиться

Я не согласен (немного) с выбранным ответом. Возможность повторного использования - только часть того, для чего предназначен UserControl.

Все элементы управления могут использоваться повторно. Почти все элементы управления можно использовать повторно в одной и той же форме / окне / панели / и т. Д. Например, TextBox - это элемент управления.

Есть два способа создать свой собственный многоразовый элемент управления:

  1. Пользовательский элемент управления
    • Полностью настраиваемый и многоразовый.
    • Создан полностью в коде.
    • Таким образом вы получаете немного более детальный контроль над тем, что делает ваш элемент управления.
    • Меньший вес (обычно), потому что нет все, что было добавлено для возможности проектирования в Visual Studio.
    • Только в ASP.Net: нет файла типа «HTML» для использования или редактирования.
  2. Пользовательский элемент управления
    • Полностью настраиваемый и многоразовый.
    • Создан частично в дизайнере в Visual Studio, частично в коде. (через программный код)
    • Намного проще иметь дело с визуальным аспектом.
    • Немного тяжелее, так как фреймворк добавляет уже существующий код для поддержки проектирования внутри Visual Studio.
    • Только в ASP.Net: вы можете немного изменить внешний вид, просто отредактировав файл .ascx ( в основном HTML).
10
ответ дан 5 December 2019 в 05:19
поделиться

Пользовательские элементы управления служат для повторного использования элементов управления. Представьте, что вам нужно окно поиска на нескольких страницах вашего приложения. Вы можете создать пользовательский элемент управления поиском и разместить его на каждой странице, где вы хотите, чтобы он был виден.

Итак, это не более чем контейнер, который объединяет повторно используемые блоки для ваших страниц.

7
ответ дан 5 December 2019 в 05:19
поделиться

Вы можете повторно использовать один и тот же элемент управления во многих формах. Фактически все элементы, которые вы используете при создании оконных форм, являются элементами управления. Пользовательские элементы управления - это просто дополнительные элементы управления, расширяющие библиотеку элементов управления, предоставляемую .NET.

0
ответ дан 5 December 2019 в 05:19
поделиться

В формах есть много дополнительной мебели, которая вам не понадобится, если вам просто нужен набор элементов управления вместе - например, кнопки свертывания и развертывания. Если бы вы просто сгруппировали свои элементы управления в Panel, у вас были бы все обработчики событий в той же форме, что и панель - с пользовательским элементом управления код обработки событий находится в классе пользовательского элемента управления, а не в классе формы.

1
ответ дан 5 December 2019 в 05:19
поделиться

В ASP.NET пользовательские элементы управления позволяют разделить страницу в повторно используемые компоненты. Например, вы можете захотеть иметь окно поиска, которое можно использовать в разных местах вашего веб-сайта, поэтому вы должны использовать пользовательский элемент управления. Их также можно использовать для частичного кэширования страниц . Вы можете кэшировать части своей страницы для повышения производительности.

0
ответ дан 5 December 2019 в 05:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: