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

  • Использует ли Mutex для предотвращения безопасной работы нескольких экземпляров одной и той же программы?
  • Автоматизация кода кода InvokeRequired
  • Неверная операция кросс-streamов: управление осуществляется из streamа, отличного от streamа, который был создан на
  • Может ли библиотека classов иметь файл App.config?
  • Скрытие нежелательных свойств в пользовательских элементах управления
  • Использование матрицы для поочередного поворота прямоугольников
  • Причины того, почему лейбл WinForms не хочет быть прозрачным?
  • Как удалить выбранный DataGridViewRow и обновить связанную таблицу базы данных?
  • Как создать приложение на C #, которое решит, показывать ли его как консольное или оконное приложение?
  • Макс Char в TextBox C #?
  • Как отсортировать столбец данных DataGridView?
  • Interesting Posts

    Как устранить недостающие DLL и поврежденные системные файлы после обновления Windows-7?

    java.lang.IllegalMonitorStateException: объект не заблокирован streamом перед wait ()?

    Поиск в истории уничтожения Вима

    Ошибка. Исправьте конфликт версии либо путем обновления версии плагина google-services

    count (*) и count (column_name), что такое diff?

    Как resize изображения с помощью Java?

    android studio 0.4.2: Ошибка синхронизации с ошибкой проекта Gradle

    Как создать самозаверяющий сертификат с помощью SubjectAltName с помощью OpenSSL?

    извлечь изображение из файла слова

    Удаление столбцов фрейма данных по имени

    Добавление нескольких изображений в один файл PDF с помощью iText с использованием java

    Почему нельзя использовать ViewPager внутри fragmentа? Это на самом деле

    Скорость вставки SQLite замедляется по мере увеличения количества записей из-за индекса

    Как создать липкое меню левой боковой панели с помощью бутстрапа 3?

    Невозможно использовать параметр ref или out в lambda-выражениях

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