다음을 통해 공유


.NET Compact Framework의 컨트롤

업데이트: 2007년 11월

다음 표에서는 Windows Forms 응용 프로그램을 개발하기 위해 .NET Compact Framework에서 제공하는 컨트롤, 구성 요소 및 형식과 함께 몇 가지 구현 관련 참고 사항을 보여 줍니다.

폼의 생성자에서 데이터와 컨트롤의 인스턴스를 로드하고 만들 수 있으나 컨트롤을 배치하고 다른 속성을 설정하는 작업은 Load 이벤트 처리기에서 가장 잘 수행됩니다.

컨트롤 또는 구성 요소

Pocket PC

Smartphone

설명

Button

아니요

사용자 지정 단추 컨트롤을 만드는 방법에 대한 자세한 내용은 사용자 지정 컨트롤 개발을 참조하십시오.

CheckBox

 

Clipboard

버전 2.0에서 지원됩니다.

ComboBox

DropDownStyle 속성의 기본값은 DropDownList입니다.

ContextMenu

아니요

자식 폼이 소멸되어도 해당 자식 폼에 대한 바로 가기 메뉴는 계속 표시됩니다.

Control

이 컨트롤을 사용자 지정 컨트롤의 기반으로 사용할 수 있습니다.

CursorCursors

.NET Compact Framework는 Cursor에 대한 Current 속성, WaitCursorDefault 커서만 지원합니다.

DataGrid

.NET Compact Framework용 DataGrid 클래스는 별도의 어셈블리에 있습니다. 이 클래스를 사용하려면 프로젝트에 System.Windows.Forms.DataGrid.dll에 대한 참조를 추가해야 합니다. 자세한 내용은 .NET Compact Framework에서 DataGrid 사용을 참조하십시오.

DateTimePicker

이 컨트롤에는 Smartphone용 Windows Mobile 버전 5.0이 필요합니다. 자세한 내용은 방법: .NET Compact Framework에서 DateTimePicker 클래스 사용을 참조하십시오.

DocumentList

아니요

문서를 표시하고 관리합니다. 방법: DocumentList 컨트롤 사용을 참조하십시오.

이러한 컨트롤은 .NET Compact Framework에서만 사용할 수 있습니다.

DomainUpDown

전체 .NET Framework와는 달리 Height 속성은 컨트롤 크기를 조정합니다.

이 컨트롤은 입력 유효성 검사를 수행하지 않습니다.

컨트롤에 텍스트를 입력할 때가 아니라 위쪽 또는 아래쪽 화살표를 클릭하는 경우에만 SelectedItemChanged 이벤트가 발생합니다.

Form

Pocket PC에서 FormBorderStyle 속성은 NoneFixedSingle 값만 지원합니다. Smartphone에서 FormBorderStyle 속성은 사용할 수 없습니다.

.NET Compact Framework에서는 폼의 Icon 속성을 지원하지만 Pocket PC와 Smartphone 응용 프로그램에서는 아이콘이 표시되지 않도록 설계되었습니다.

HardwareButton

아니요

Pocket PC 하드웨어에서 단추의 기능을 재정의할 수 있습니다. 방법: HardwareButton 구성 요소 사용을 참조하십시오.

Help

아니요

Pocket PC 도움말에 사용된 HTML 도움말 파일을 표시합니다. 방법: 사용자 도움말 표시를 참조하십시오.

HScrollBar

 

ImageList

 

InputPanel

아니요

Pocket PC에서 SIP(Soft Input Panel)를 조작합니다. 방법: InputPanel 구성 요소 사용을 참조하십시오.

이러한 컨트롤은 .NET Compact Framework에서만 사용할 수 있습니다.

InputPanel.InputMethodCollection

아니요

Pocket PC에 설치된 모든 입력 방식 소프트웨어에 액세스할 수 있도록 합니다.

이러한 컨트롤은 .NET Compact Framework에서만 사용할 수 있습니다.

InputMode

아니요

방법: Smartphone 입력 모드 설정을 참조하십시오.

이러한 컨트롤은 .NET Compact Framework에서만 사용할 수 있습니다.

LinkLabel

아니요

서식이 밑줄과 파랑으로 자동 지정된 기본 하이퍼링크만 제공되는 제한된 지원이 있습니다.

Label

 

ListBoxListControl

목록에 항목이 없으면 Text 속성을 설정할 수 없습니다. 전체 .NET Framework에서는 값이 유지되지만 무시됩니다.

.NET Compact Framework에서는 여러 개의 항목을 선택할 수 없습니다.

ListControl.SelectedValue 속성은 컨트롤이 데이터 바인딩된 경우에만 설정할 수 있습니다.

ListView

.NET Compact Framework는 Sort 메서드를 지원하지 않습니다. 이 문제를 해결하려면 방법: ListView 항목 정렬을 참조하십시오.

.NET Compact Framework에서는 여러 개의 항목을 선택할 수 없습니다.

LogFont

회전 텍스트와 같은 텍스트 효과에 대해 LogFont(논리 글꼴) 구조를 정의합니다. 코드 예제를 보려면 LogFont를 사용한 텍스트 회전 샘플을 참조하십시오.

이러한 클래스는 .NET Compact Framework에서만 사용할 수 있습니다.

MainMenu

메뉴 구분 기호의 위치에 메뉴 항목을 추가할 수 없습니다. 이 경우 .NET Compact Framework에서는 예외를 throw하고 전체 .NET Framework에서는 이 작업을 무시합니다.

메뉴 항목 텍스트에 앰퍼샌드(&)를 표시할 수 없습니다.

MessageBox

Smartphone용 Windows Mobile은 단추가 한 개 또는 두 개 있는 메시지 상자만 지원합니다.

MessageWindow

Windows 메시지를 생성하고 받는 기능을 제공합니다. 예제를 보려면 방법: MessageWindow 클래스 사용을 참조하십시오.

이러한 클래스는 .NET Compact Framework에서만 사용할 수 있습니다.

MonthCalendar

 

Notification

아니요

사용자 알림을 표시하고 응답합니다. 예제를 보려면 방법: 알림 보내기를 참조하십시오.

MobileDevice

이 클래스는 캐시된 리소스를 해제할 수 있도록 하는 Hibernate 이벤트를 제공합니다.

이러한 클래스는 .NET Compact Framework에서만 사용할 수 있습니다.

NumericUpDown

전체 .NET Framework와는 달리 Height 속성은 컨트롤 크기를 조정합니다.

전체 .NET Framework와 달리 이 컨트롤은 입력 유효성 검사를 수행하지 않습니다. 위쪽 또는 아래쪽 화살표를 클릭한 경우에만 ValueChanged 이벤트가 발생합니다.

소수 값은 정수로 처리됩니다. 예를 들어, 10.25 또는 10.75는 10으로 처리됩니다. Pocket PC에서는 부호 있는 16비트 정수보다 큰 값을 사용할 수 없습니다.

Value 속성을 가져올 때마다 지정된 여러 개의 Increment 속성 값이 반환됩니다. 예를 들어, Increment가 3, Minimum이 0, Maximum이 100인 경우 위쪽 화살표를 선택할 때마다 3, 6, 9, 12 등의 값이 표시됩니다. 최소값 또는 최대값에 도달한 후에는 해당 값으로 고정되며, 그 이상이 될 수 없습니다. 값이 100인 경우 아래쪽 화살표를 클릭하면 값은 97이 됩니다(100 – 3). 그러나 97은 증가값 3의 배수가 아니므로 3의 배수를 찾을 때까지 값을 낮추어 96으로 설정합니다.

OpenFileDialog

아니요

초기 디렉터리는 내 문서 폴더와 해당 하위 폴더로 제한됩니다. 이 제한은 사용자가 자신의 파일을 표준 디렉터리에 구성할 수 있도록 Pocket PC 운영 체제에 의해 적용됩니다.

Panel

 

PictureBox

 

ProgressBar

 

RadioButton

아니요

 

SaveFileDialog

아니요

 

ScreenOrientation

장치를 다시 설정하지 않고도 화면 방향 값을 90, 180 또는 270으로 변경할 수 있습니다. 자세한 내용은 방법: 방향 및 해상도 변경 처리를 참조하십시오.

이러한 클래스에는 Pocket PC 및 Smartphone용 Windows Mobile 버전 5.0 소프트웨어가 필요합니다. 이러한 클래스는 .NET Compact Framework에서만 사용할 수 있습니다.

Splitter

아니요

 

StatusBar

아니요

항상 폼 아래쪽에 도킹합니다. 해당 크기를 변경할 수 없습니다.

TabControl

아니요

TabControl은 처음에 폼의 전체 클라이언트 영역 크기에 맞도록 지정됩니다. 크기를 조정하려면 컨트롤의 도킹을 해제합니다.

TabPage

아니요

 

TextBox

Multiline 속성에 지정된 한 줄로 된 TextBox 컨트롤은 왼쪽 맞춤만 지원합니다. Multiline 텍스트 상자 컨트롤은 왼쪽, 오른쪽 또는 가운데에 맞출 수 있습니다.

Multiline이 false이면 .NET Compact Framework는 컨트롤 크기를 Height 사양에 맞게 조정하지만 TextBox에서 첫 번째 줄만 사용할 수 있습니다. 전체 .NET Framework는 높이를 한 줄로 유지합니다.

지정한 값에 상관 없이 PasswordChar 속성은 항상 별표(*)입니다.

Smartphone은 BorderStyle 속성을 지원하지 않습니다.

Timer

 

ToolBar

아니요

Form은 하나의 ToolBar만 지원합니다. 다른 ToolBar를 추가하려고 하면 NotSupportedException을 throw합니다.

ToolBarImageList 속성을 설정하기 전에 ToolBar 단추의 이미지 인덱스를 설정할 수 없습니다.

TrackBar

아니요

 

TreeView

.NET Compact Framework는 TreeView에 대한 Click 이벤트를 지원하지 않습니다. 대체 방법은 AfterSelect 이벤트를 사용하는 것입니다. 네이티브 TreeView 컨트롤에서 기능을 가져오려면 방법: 네이티브 콜백을 사용하여 TreeView 서브클래싱을 참조하십시오.

VScrollBar

최대값으로 설정할 수 없습니다. 이는 NumericUpDown 컨트롤에서와 마찬가지로 가능한 최대값이 페이지 위의 첫 번째 빈 행이기 때문입니다. 다시 말해서, 이는 Maximum에서 LargeChange를 뺀 다음 1을 더한 것과 같습니다.

WebBrowser

방법: .NET Compact Framework에서 WebBrowser 컨트롤 사용을 참조하십시오.

참고 항목

기타 리소스

.NET Compact Framework의 Windows Forms 컨트롤