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

  • Передача значений между Windows Forms c #
  • Открыть окно WPF в WindowsForm APP
  • Редактирование редактирования сквозных нитей
  • Обновление пользовательского интерфейса в C # с использованием таймера
  • Запись в TextBox из другого streamа?
  • process.WaitForExit () асинхронно
  • Как я могу получить PID родительского процесса моего приложения
  • Порядок событий «Form.Load», «Form.Shown» и «Form.Activated» в Windows Forms
  • Как создавать и подключать пользовательские кнопки / элементы управления с линиями, используя формы окон
  • Как проверить, открыта ли форма для Windows, и закрыть ее, если она есть?
  • Как определить событие EventGridView CheckBox?
  • Interesting Posts

    jQuery UI Datepicker – выбор нескольких дат

    Есть ли способ переопределить переменные classа в Java?

    SpringBoot: загрузка большого streamового файла с использованием Apache Commons FileUpload

    Ansible показывает ошибку: «Одна или несколько неопределенных переменных:« элемент »не определен» при использовании ‘with_items’

    Неподдерживаемая архитектура при установке Linux-программы в OSX

    Как скопировать часть массива в другой массив в C #?

    Формат ввода формы HTML5 Формат валюты

    возможно ли создать диалоговое окно listview внутри?

    Динамический генерировать столбец mvvm

    Используйте Mockito, чтобы издеваться над некоторыми методами, но не с другими

    Как восстановить раздел «Избранное» в проводнике после того, как все записи были удалены?

    Java – Как найти перенаправленный URL-адрес URL-адреса?

    FFMPEG разделяет MP4 с тем же качеством

    Различать Chrome из Safari с помощью jQuery.browser

    Asp.Net MVC: Почему мой взгляд передает NULL модели обратно на мой controller?

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