Пользовательский контроль и форма Windows

В чем разница между пользовательским элементом управления и формой windows в Visual Studio – C #?

Проще говоря:

Элементы управления пользователя – это способ создания пользовательского, многоразового компонента. Пользовательский элемент управления может содержать другие элементы управления, но должен быть размещен по форме.

Формы Windows – это контейнер для элементов управления, включая пользовательские элементы управления. Хотя он содержит много похожих атрибутов, как пользовательский элемент управления, основной целью является управление элементами управления.

У них много общего, они оба получены из ContainerControl. Однако UserControl предназначен для дочернего windows, его необходимо разместить в контейнере. Форма была разработана как окно верхнего уровня без родителя.

Фактически вы можете превратить форму в дочернее окно, установив для свойства TopLevel значение false:

public partial class Form1 : Form { public Form1() { InitializeComponent(); var child = new Form2(); child.TopLevel = false; child.Location = new Point(10, 5); child.Size = new Size(100, 100); child.BackColor = Color.Yellow; child.FormBorderStyle = FormBorderStyle.None; child.Visible = true; this.Controls.Add(child); } } 

Форма windows представляет собой контейнер для пользовательских элементов управления.

Самое большое различие – form.show дает другое окно, в то время как usercontrol не имеет функции, как всплытие без родителя. Остальные вещи одинаковы для обоих элементов управления, таких как beind, полученных из Scrollablecontrol.

  • Узнайте о контроле с последним фокусом
  • Как обеспечить отображение формы на «дополнительном» мониторе в сценарии с двумя мониторами?
  • ToggleButton в C # WinForms
  • Winforms - нажмите / перетащить в любом месте формы, чтобы переместить его, как если бы щелкнул в заголовке формы
  • Событие, зарегистрированное в CheckedListBox?
  • Элементы управления в форме контейнера попадают в дочернюю форму?
  • Создайте BackgroundWorker, выполнив несколько операций последовательно, не замораживая форму
  • Жирный текст в MessageBox
  • Добавьте несколько изображений в тело электронной почты (inline) с помощью приложения windows c #
  • Как добавить событие в UserControl в C #?
  • Загрузка изображения из относительного пути в Windows Forms
  • Interesting Posts

    Возможно ли, что подстановочный знак Ubuntu * с tar каким-то образом не восстанавливает некоторые файлы?

    Как узнать, когда пользователь действительно выпустил ключ на Java?

    Бизнес-логика: firebase database или прикладной уровень

    Как я могу привязать сертификат с помощью Square OKHTTP?

    Будет ли динамическое ключевое слово в C # 4 поддерживать методы расширения?

    Почему предполагается, что отправка может возвращаться с меньшими запрошенными данными, передаваемыми на блокирующий сокет?

    Как получить продолжительность видео с mp4, wmv, flv, mov videos

    Как выполнить подзапрос в LINQ?

    Список идентификаторов Timezone для использования с FindTimeZoneById () в C #?

    Программа, созданная с помощью PyInstaller, теперь рассматривается как троянский конь AVG

    JAX-WS = Когда Apache CXF установлен, он «крадет» стандартную реализацию JDK JAX-WS по умолчанию, как ее решить?

    DVD-привод исчезает

    Можно ли установить Resharper для предупреждения, если IDisposable не обрабатывается правильно?

    Как создать сетку составного компонента JSF?

    Бесплатное программное обеспечение для просмотра / конвертации AVCHD

    Давайте будем гением компьютера.