Пользовательский контроль и форма 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.

  • Водяной знак TextBox в WinForms
  • Сохранить настройки в VB.Net или C #
  • Преобразовать json в массив C #?
  • Как предотвратить мерцание в ListView при обновлении одного текста ListViewItem?
  • Как получить доступ к управлению текстовым полем Winform из другого classа?
  • C # WinForms отключает масштабирование DPI
  • Заполнение TreeView с помощью структуры каталогов файловой системы
  • Внедрение INotifyPropertyChanged - существует ли лучший способ?
  • Мышь родительского контроля Ввод / выключение событий с помощью детского контроля
  • C #: Синхронизировать положение прокрутки двух RichTextBoxes?
  • Как отключить некоторые даты в элементе управления DateTimePicker?
  • Давайте будем гением компьютера.