2011-04-24 6 views
27

윈도우와 사용자 컨트롤간에 차이가 있습니까? 이 둘은 완전히 똑같은 것 같습니다. 그래서 어느 것을 사용해야합니까? (나는이 구를 찾기 위해 노력했지만 아무 것도 찾을 수 없었다)윈도우 대 사용자 컨트롤

답변

23

우리는 재사용하고 싶다면 사용자 제어를합니다. 이름으로 사용자 컨트롤 말한다 그것은 같은 그리드, 콤보 상자 같은 컨트롤을 의미합니다. 나는 3-4 창에서 동일한 눈금이 필요한 경우 나는 그것을 사용자 정의 컨트롤로 만드는 것을 선호 할 것입니다. 재사용 할 수 없다면 나는 내 그리드를 정의 할 것입니다. 마지막 window.At 마지막으로 일부 창에 사용자 정의 컨트롤을 붙여 넣습니다.

결론 - 컨트롤을 다시 사용하려면 사용자 정의 컨트롤로 만들거나 그렇지 않으면 필요한 윈도우에 정의하십시오. 이름이 을 알 수 있듯이

2

나는 당신이 창문을 참조한다고 생각한다. 일반적으로 사용자 컨트롤과 사용자 지정 컨트롤로 분류됩니다. 웹 폼도 마찬가지입니다. 자세한 내용은 control vs user control in winformsover view of user controls and custom contorls 링크를 참조하십시오.

+1

Uhm, 아니요, wpf (Windows Presentation Foundation)입니다. 그래서 다른 것 같아요? –

+0

사용자 정의 컨트롤과 사용자 지정 컨트롤의 개념은 WPF에서도 비슷합니다. 사용자 정의 컨트롤에서는 다른 컨트롤의 구성 요소로 컨트롤을 만들고 사용자 정의 컨트롤에서는 기존 컨트롤을 확장합니다. 그 같은 개념. – rageit

2

창은 OS에서 관리하며 바탕 화면에 배치됩니다.

UserControl은 wpf로 관리되고 Window 또는 다른 UserControl에 배치됩니다.

응용 프로그램은 단일 창을 가지며 해당 창에 많은 UserControls를 표시하여 만들 수 있습니다.

26

Window이며,이 매우 직관적이어야한다 등의 크기를 조정, 최소화, 닫을 수 있습니다.

반면에 UserControl복합 컴포넌트/된 UserControls 주된 사용 reusability이고, 다른 컨트롤 내에 배치 될 수 있으며, 그 자체가 (어쩌면 다른 된 UserControls) 제어로 구성되는 모듈, encapsulation이고 및 loose coupling, 일부 응용 프로그램은 각각 하나의 특정 기능을 제공하는 UserControls 집합으로 나눌 수 있습니다. [citation needed]

2

wpf 창은 Win32 창이지만 사용자 정의 컨트롤은 Win32 창이 아닌 wpf 일뿐입니다.

관련 문제