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

  • Как отсортировать столбец данных DataGridView?
  • Как объединить ячейку DataGridView в Winforms
  • Объединить ячейки в datagridview
  • как изменить цвет заголовка Winform DataGridview?
  • Как показать текст в поле со списком, если ни один элемент не выбран?
  • Выделение WinForms с несколькими столбцами (C #)?
  • Возможно ли одноуровневое многоязычное развертывание Windows Forms (ILMerge и спутниковые сборки / локализация)?
  • Передача данных между двумя формами со свойствами
  • Как я могу заставить Visual Studio 2008 Window Forms создать форму, которая реализует абстрактный базовый class?
  • Управление объемным микшером
  • Как пользователь может изменять размер управления во время выполнения в winforms
  • Interesting Posts

    Почему считать плохую практику опустить фигурные скобки?

    Почему скорость передачи данных по Fast Ethernet (по 100 Мбит / с, по моему мнению) составляет всего ~ 1,5 Мбайт / с

    Ошибка: Не удалось запустить SDK-инструмент mksdcard

    Файл Excel с гигантским размером

    Сделать flex-grow расширять элементы на основе их первоначального размера

    Мастер командной строки: пробелы в именах файлов с помощью find | Grep | xargs

    Может ли ViewPager отображать несколько просмотров на странице?

    Могу я обычно / всегда использовать std :: forward вместо std :: move?

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

    Поддержка анимированных курсоров в веб-приложениях?

    В вашем контенте должен быть ListView с атрибутом id ‘android.R.id.list’

    Android – fragment .replace () не заменяет контент – помещает его поверх

    Почему исключения отсутствуют в .NET?

    Игнорировать отображение одного свойства с помощью Automapper

    Как получить путь к запуску java-программы

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