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

  • C #: Как добавить подсказку в элемент управления?
  • Предоставление приложения повышенного UAC
  • Элементы управления в форме контейнера попадают в дочернюю форму?
  • Прикрепите окно формы к другому окну в C #
  • Нарисуйте несколько рисунков полилинии или кривых свободной руки - добавление функции отмены
  • Загрузка изображения из относительного пути в Windows Forms
  • Самый простой способ иметь файл конфигурации в приложении Windows Forms C #
  • Древовидное мерцание?
  • Доступ к элементам управления пользовательским интерфейсом в Task.Run с помощью async / wait на WinForms
  • Заполните панель с gradleиентом в трех цветах
  • Цвет различных частей строки RichTextBox
  • Interesting Posts

    Как определить версию Windows из мертвой установки из Linux, имея доступ только к своей файловой системе?

    Получение ошибки «net :: ERR_BLOCKED_BY_CLIENT» при некоторых вызовах AJAX

    Как написать сценарий PowerShell, который принимает ввод конвейера?

    HTTP не смог зарегистрировать URL http: // +: 8000 / HelloWCF /. У вашего процесса нет прав доступа к этому пространству имен

    Ошибки, управляющие жизненным циклом UnityPlayer в приложении для собственных приложений Android

    Как интегрировать codeIgniter с netbeans полностью

    Что такое исключение «индекс вне диапазона» и как его исправить?

    Ошибка компиляции gcc на Raspberry Pi (Raspbian): make: *** error

    Как установить PyQt4 в anaconda?

    Что такое намерение в Android?

    Можно ли изменить цвет текста в строке на несколько цветов в Java?

    Как получить локализованную строку шаблона даты?

    Как сделать прозрачный canvas в html5?

    Правильный тип MIME для шрифтов

    Что такое комбинация клавиш для сохранения текста только в Outlook?

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