Windows Forms 및 그래픽
업데이트: 2007년 11월
.NET Compact Framework 버전 2.0은 다음 기능을 포함하는 확장된 사용자 인터페이스를 제공합니다.
Microsoft.WindowsCE.Forms 네임스페이스에 보다 많은 .NET Compact Framework 관련 컨트롤 제공
System.Windows.Forms 네임스페이스의 컨트롤 및 클래스에 대한 확장된 지원
향상된 그리기 및 그래픽 지원
자동 스크롤할 수 있는 폼
클립보드 지원
키보드 이벤트
Pocket PC 관련 기능
Smartphone 관련 기능
Windows Forms 응용 프로그램의 종료 및 개체 소멸 기능 향상
Pocket PC의 통합된 키보드 지원
화면 방향 및 해상도의 변경 지원. 방법: 방향 및 해상도 변경 처리를 참조하십시오.
Microsoft.WindowsCE.Forms의 새 형식 및 변경된 형식
다음 표에서는 Microsoft.WindowsCE.Forms 네임스페이스의 새 클래스 및 기타 변경 사항을 요약하여 보여 줍니다. 사용할 수 있는 컨트롤 목록에 대해서는 .NET Compact Framework의 Windows Forms 컨트롤을 참조하십시오.
형식 |
설명 |
---|---|
사용자 알림을 표시하고 응답합니다. |
|
문서를 표시하고 관리합니다. |
|
Pocket PC 하드웨어에서 단추의 기능을 재정의할 수 있습니다. |
|
Pocket PC에 설치된 모든 입력 방식 소프트웨어에 액세스할 수 있도록 합니다. |
|
Smartphone 2003에서 지원됩니다. |
|
회전 텍스트와 같은 텍스트 효과에 대해 논리 글꼴 개체를 정의합니다. |
|
새 Text 속성을 제공합니다. 이 속성을 사용하여 MessageWindow의 텍스트를 설정하고 가져올 수 있습니다. |
|
허용될 경우 캐시된 리소스를 사용 가능하게 해제할 수 있는 Hibernate 이벤트를 제공합니다. |
|
장치를 다시 설정하지 않고도 화면 방향 값을 90, 180 또는 270으로 변경할 수 있습니다. Windows Mobile 2003 Second Edition이 실행되는 Pocket PC가 필요합니다. |
Windows Forms 지원
다음 표에서는 .NET Compact Framework 2.0에서 확장된 System.Windows.Forms 네임스페이스의 클래스에 대한 지원을 요약하여 보여 줍니다.
컨트롤 또는 기능 |
확장된 지원 |
---|---|
DataObject 복사 및 붙여넣기가 지원됩니다. |
|
DropDownStyle 속성을 지원합니다. |
|
버전 2.0에서는 다음 멤버를 지원합니다.
|
|
디자인 타임 환경 |
도킹, 앵커 설정 및 Splitter가 지원됩니다. |
Font 컬렉션 |
지원됩니다. |
일반 컨트롤에서 지원됩니다. |
|
Form 컨트롤 |
다음 멤버에 대한 지원 전체 화면 폼의 성능 향상 |
Form.Load 이벤트 |
Form.Load 이벤트가 발생한 후에 폼을 볼 수 있습니다. 이 이벤트는 사용자 지정 그리기를 수행하거나 해당 이벤트 중에 다른 폼을 표시하는 응용 프로그램에 영향을 줄 수 있습니다. |
이 클래스는 도움말 이벤트 및 이벤트 처리기 클래스와 함께 지원됩니다. 예제를 보려면 방법: 사용자 도움말 표시를 참조하십시오. 그러나 HelpProvider 클래스는 지원되지 않습니다. |
|
키 이벤트 |
일반 컨트롤에서 지원됩니다. |
KeyPreview 속성 |
일반 컨트롤에서 지원됩니다. 통합 키보드에서 키보드 이벤트를 트래핑하기 위해 KeyPreview 속성을 사용할 수 있습니다. |
지원되지만 서식이 밑줄과 파랑으로 자동 지정된 기본 하이퍼링크만 제공합니다. |
|
EnsureVisible 메서드가 지원됩니다. |
|
메뉴 및 도구 모음 |
Pocket PC 응용 프로그램에서 자식 창의 명령 모음을 추가하면 Z 순서 맨 위로 이동됩니다. 따라서 명령 모음에서 명령 모음 클라이언트 영역과 겹치는 아래쪽 Z 순서 컨트롤이 숨겨집니다. |
지원됩니다. |
|
소유된 모달 대화 상자 |
지원됩니다. |
지원됩니다. |
|
지원됩니다. |
|
지원됩니다. |
|
탭 및 포커스 |
.NET Compact Framework 버전 2.0에서는 TabIndex및TabStop 속성을 사용할 수 있지만 UpdateZOrder메서드는 사용할 수 없습니다. 버전 2.0에서는 포커스를 받을 첫 번째 컨트롤을 더 이상 명시적으로 설정할 필요가 없습니다. 폼에 탭 처리가 가능한 컨트롤이 들어 있으면 폼이 표시될 때 해당 컨트롤이 포커스를 가집니다. 이는 전체 .NET Framework 동작과 일치하며 키보드 탐색에 도움이 됩니다. Focus 속성을 설정한 경우 포커스가 새 컨트롤로 성공적으로 설정된 경우에만 true가 반환됩니다. 대상 컨트롤이 비활성화되거나 GotFocus 이벤트 또는 LostFocus 이벤트의 대상 컨트롤에서 포커스가 제거되면 Focus 메서드는 false를 반환합니다. 사용자 지정 컨트롤의 자식 컨트롤 사이에서 탭 지정이 수행됩니다. |
동작 제한은 없으며 너비를 제어할 수 있습니다. 기본적으로 이 컨트롤은 맨 위에 도킹되어 버전 1.0 동작을 유지합니다. |
|
다음이 지원됩니다.
|
|
스레딩 |
Invoke 메서드를 사용하지 않고 컨트롤을 만든 스레드 이외의 스레드에서 컨트롤에 액세스하려고 하면 NotSupportedException이 throw됩니다. |
단추 도구 설명이 지원됩니다. |
|
눈금을 제거할 수 있습니다. |
|
다음 멤버가 지원됩니다.
Enter 키를 사용하여 항목을 선택할 수 있습니다. |
|
지원됩니다. |
|
완전한 지원을 위해서는 Pocket PC 및 Smartphone용 Windows Mobile 버전 5.0이 필요합니다. 자세한 내용은 방법: .NET Compact Framework에서 WebBrowser 컨트롤 사용을 참조하십시오. |
그래픽 지원
.NET Compact Framework 2.0은 다음과 같은 기능을 통해 그래픽 개체 그리기 및 사용을 포괄적으로 지원합니다.
Image.Save(String, ImageFormat) 메서드를 사용한 이미지 저장
LockBits(Rectangle, ImageLockMode, PixelFormat) 메서드를 사용한 비트맵 데이터 액세스. 방법: LockBits 사용을 참조하십시오.
비트맵 serialization(JPG 포함)
ClearType 글꼴 지원
LogFont 개체를 사용한 텍스트 효과 만들기. 샘플 응용 프로그램을 보려면 LogFont를 사용한 텍스트 회전 샘플을 참조하십시오.
패턴화된 브러시(기본 제공 및 비트맵)
Pen을 복제하고 너비를 설정하고 대시 스타일을 사용합니다.
DirectX 및 Direct3D
.NET Compact Framework 2.0은 관리되는 DirectX 및 Direct3D 클래스를 사용하여 모바일 응용 프로그램을 개발하기 위한 클래스를 제공합니다. 그러나 이러한 응용 프로그램을 실행하려면 Pocket PC용 Windows Mobile 버전 5.0 소프트웨어와 Smartphone용 Windows Mobile 버전 5.0 소프트웨어가 필요합니다. 자세한 내용 및 방법 항목은 .NET Compact Framework의 모바일 Direct3D 프로그래밍을 참조하십시오.
Pocket PC 기능
.NET Compact Framework 2.0은 Pocket PC에 대해 다음과 같은 기능을 제공합니다.
HardwareButton 구성 요소를 사용하여 하드웨어 단추를 응용 프로그램에 연결
하드웨어 단추를 바로 가기 메뉴에 연결
DocumentList 컨트롤
Notification 보내기
자세한 내용은 Pocket PC 개발 및 .NET Compact Framework을 참조하십시오.
Smartphone 기능
.NET Compact Framework 2.0은 Smartphone에 대해 다음과 같은 확장된 지원을 제공합니다.
DataGrid 클래스
텍스트 상자에 대한 영문자 또는 숫자 입력 모드 설정. 방법: Smartphone 입력 모드 설정을 참조하십시오.
QVGA 레거시 응용 프로그램
자세한 내용은 Smartphone 개발 및 .NET Compact Framework를 참조하십시오.
향상된 종료 기능
응용 프로그램 닫기 기능이 다음과 같은 두 가지 측면에서 향상되었습니다.
컨트롤이 소멸되는 모든 경우에 Dispose 메서드가 호출되므로 종료 기능이 향상됩니다.
주 폼을 닫으면 .NET Compact Framework는 위에서 아래로 창을 소멸시킵니다.
참고 항목
개념
참조
.NET Compact Framework에서 지원되는 클래스