Окно против пользовательского контроля - PullRequest
29 голосов
/ 24 апреля 2011

Есть ли разница между оконным и пользовательским контролем? Мне кажется, что эти два абсолютно одинаковы. Так, какой я должен использовать и когда? (Я попытался найти эту фразу в поиске, но ничего не нашел)

Ответы [ 5 ]

31 голосов
/ 25 апреля 2011

A Window, как следует из названия, окно , его можно закрыть, свернуть, изменить размер и т. Д. Это должно быть довольно интуитивно понятно.

A UserControl с другой стороны - это составной компонент / модуль , который может быть помещен в другие элементы управления и сам состоит изэлементы управления (возможно, даже другие UserControls), основное использование UserControls - возможность повторного использования , инкапсуляция и слабая связь , некоторые приложения могут быть разбиты на набор UserControlsкаждый из которых обеспечивает определенную функциональность. [ссылка на источник]

27 голосов
/ 24 апреля 2011

Мы делаем пользовательский контроль, если хотим использовать его повторно. Как говорит пользовательский элемент управления, это означает некоторый элемент управления, такой как сетка, поле со списком и тому подобное. Если мне нужна такая же сетка в 3-4 окнах, тогда я предпочту сделать ее как пользовательский элемент управления. Если ее нельзя использовать повторно, я определю свою сетку в требуется окно. Наконец, вы вставляете свой пользовательский элемент управления в какое-то окно.

Вывод: - Если вы хотите повторно использовать элемент управления, сделайте его пользовательским элементом управления, в противном случае определите его в требуемом окне.

4 голосов
/ 24 апреля 2011

Окно управляется операционной системой и размещается на рабочем столе.

Пользовательский элемент управления управляется wpf и помещается в окно или в другой пользовательский элемент управления.

Могут быть созданы приложенияиметь одно окно и отображать множество пользовательских элементов управления в этом окне.

2 голосов
/ 25 апреля 2011

Окно wpf - это окно Win32, но пользовательский элемент управления - это нечто вроде wpf, а не окно Win32.

1 голос
/ 24 апреля 2011

Полагаю, вы обращаетесь к формам окон. Обычно они классифицируются как пользовательские и пользовательские элементы управления - то же самое относится и к веб-формам. Для получения дополнительной информации вы можете обратиться к этим ссылкам control против пользовательского элемента управления в winforms и для просмотра пользовательских элементов управления и пользовательских контролов .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...