Подтвердить что ты не робот

Пользовательский контроль и форма Windows

В чем разница между пользовательским элементом управления и формой окна в Visual Studio - С#?

4b9b3361

Ответ 1

Проще говоря:

Элементы управления пользователя - это способ создания настраиваемого, повторно используемого компонента. Пользовательский элемент управления может содержать другие элементы управления, но должен быть размещен по форме.

Формы Windows - это контейнер для элементов управления, включая пользовательские элементы управления. Хотя он содержит много похожих атрибутов, как пользовательский элемент управления, основной целью является управление элементами управления.

Ответ 2

У них много общего, они оба получены из ContainerControl. Однако UserControl предназначен для дочернего окна, его необходимо разместить в контейнере. Форма была разработана как окно верхнего уровня без родителя.

Фактически вы можете превратить форму в дочернее окно, установив для свойства 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);
    }
}

Ответ 3

Форма окна представляет собой контейнер для пользовательских элементов управления.

Ответ 4

Самое большое различие - form.show дает другое окно, в то время как usercontrol не имеет функции, как всплытие без родителя. Остальные вещи одинаковы для обоих элементов управления, таких как beind, полученных из Scrollablecontrol.