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

  • Winforms - нажмите / перетащить в любом месте формы, чтобы переместить его, как если бы щелкнул в заголовке формы
  • Как загрузить изображение с SQL Server в окно изображения?
  • Цвет фона элемента ListBox (winforms)
  • Удалить строку заголовка в Windows Forms
  • Как исправить мерцание в элементах управления пользователя
  • Показывать элементы управления, добавленные программно в приложении WinForms в представлении «Дизайн»?
  • Избегайте беды Invoke / BeginInvoke в обработке событий в WinForm для кросс-streamов?
  • Порядок событий «Form.Load», «Form.Shown» и «Form.Activated» в Windows Forms
  • Загрузка изображения из относительного пути в Windows Forms
  • Кнопка закрытия в tabControl
  • Создание динамической кнопки и размещение их в предопределенном порядке с использованием c #
  • Interesting Posts

    Короткое замыкание на | = и & = операторы присваивания в C #

    Как создать видеоклип из сегментов существующего файла AVI?

    CountDownLatch против Семафора

    История файлов Windows не может анализировать изменения в пользовательской библиотеке

    Сделки в REST?

    AngularJS – Передача данных между страницами

    Как изменить местоположение библиотеки в R?

    ASP.NET Core 2.0 отключает автоматическую задачу

    Как я могу сериализовать внутренние classы с помощью XmlSerializer?

    Как найти файлы, соответствующие строке подстановки в Java?

    Как сохранить данные из формы с помощью локального хранилища HTML5?

    Как получить доступ к определенным исходным данным на диске из java

    Как определить, имеет ли строка не алфавитно-цифровые символы?

    как захватить изображение в фоновом режиме без использования приложения камеры

    Выберите узел TreeView правой кнопкой мыши перед отображением ContextMenu

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