블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2797)
Unity3D (853)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (61)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

출처 : http://www.microsoft.com/korea/msdn/smartclient/community/wffaq/default.aspx


Stuart Celarier, Fern Creek, www.ferncrk.com (영문)
.NET/XML 컨설턴트, 교육 과정 개발자, 트레이너

의견이나 수정할 내용이 있으시면 faq@ferncrk.com으로 전자 메일을 보내주십시오.

이 문서를 작성하는 데 큰 도움이 되었던 syncfusion.com (영문)Windows Forms FAQ 저자인 George Shepherd (영문)에게 깊은 감사를 드립니다.

수정일: 2005년 1월 24일 6:12 PM 태평양 표준시

Windows Forms FAQ Pages

Windows Forms | 컨트롤 및 구성 요소(일반) | 컨트롤 및 구성 요소(특정) | 데이터 | .NET Framework | 도구 | Windows Forms 2.0

이 페이지의 내용

 모든 대답을 표시하려면 선택하십시오.

Windows Forms FAQ의 구성 방법

이 FAQ의 항목은 일련의 페이지로 구성되어 있습니다. 여러 페이지로 구성된 이러한 항목의 구성 방법과 항목 간의 관계는 다음과 같습니다.

Windows Forms

Windows Forms에서는 .NET Framework 1.0 및 1.1에서의 Windows Forms 응용 프로그램, System.Windows.Forms.Form 클래스, 공용 대화 상자, 일반적인 몇 가지 읽기 권장 사항을 다룹니다.

주요 관계. 폼은 컨트롤이고 컨트롤은 구성 요소입니다. 폼에 적용되지만 폼에 한정되지는 않는 정보는 컨트롤 및 구성 요소(일반)을 참조하십시오.

관련 섹션. Visual Studio와 기타 도구 및 유틸리티를 사용하여 Windows Forms를 개발 및 디버깅하는 방법은 도구를 참조하십시오.

Windows Forms 응용 프로그램과 관련된 System.Windows.Forms 네임스페이스 외부의 정보는 .NET Framework를 참조하십시오.

Visual Studio 2005 및 .NET Framework 2.0을 사용하는 Windows Forms에 대한 자세한 내용은 Windows Forms 2.0을 참조하십시오.

컨트롤 및 구성 요소(일반)

컨트롤 및 구성 요소(일반)에서는 클래스의 모양 및 동작(behavior)과 디자인 타임 문제를 비롯하여 System.Windows.Forms.Control 및 System.ComponentModel.Componen 클래스를 다룹니다. Internet Explorer에서 컨트롤을 호스팅하는 것에 대한 섹션이 포함되어 있습니다.

주요 관계. 컨트롤은 구성 요소이고 폼은 컨트롤입니다.

관련 섹션. 특정 컨트롤 및 구성 요소(예: 컨트롤 및 구성 요소에서 파생된 클래스)는 컨트롤 및 구성 요소(특정)를 참조하십시오.

모든 컨트롤에 적용되는 데이터 소스 및 데이터 바인딩은 데이터를 참조하십시오.

특정 컨트롤에 적용되는 데이터 소스 및 데이터 바인딩은 컨트롤 및 구성 요소(특정)를 참조하십시오.

컨트롤 및 구성 요소(특정)

컨트롤 및 구성 요소(특정)에서는 System.Windows.Forms.Control 및 System.ComponentModel.Component에서 파생된 클래스를 다룹니다.

주요 관계. 컨트롤은 구성 요소이고 메뉴는 구성 요소이며 ContextMenu는 메뉴입니다. 도구 설명은 구성 요소이지만 대부분의 도구 설명 질문은 특정 컨트롤과 관련됩니다.

예외. 폼은 컨트롤이지만 폼에 대한 자세한 내용은 Windows Forms를 참조하십시오. CommonDialog는 구성 요소이지만 CommonDialog에 대한 자세한 내용은 Windows Forms을 참조하십시오.

관련 섹션. 모든 컨트롤과 구성 요소에 적용되는 정보는 컨트롤 및 구성 요소(일반)를 참조하십시오.

모든 컨트롤에 적용되는 데이터 소스 및 데이터 바인딩은 데이터를 참조하십시오.

데이터

데이터에서는 모든 컨트롤에 적용되는 데이터베이스, 데이터 소스, DataSet 클래스 및 데이터 바인딩을 다룹니다.

관련 섹션. 컨트롤 및 구성 요소컨트롤 및 구성 요소(특정)를 참조하십시오.

.NET Framework

.NET Framework에서는 CLR(Common Language Runtim) 기능, System.Windows.Forms 네임스페이스 외부의 FCL(Framework Class Library), Windows Form 응용 프로그램에 제한되지 않고 모든 .NET Framework 응용 프로그램에 적용되는 문제 등을 다룹니다.

관련 섹션. System.Windows.Forms 네임스페이스 및 Windows Forms 응용 프로그램에 대한 자세한 내용은 Windows Forms, 컨트롤 및 구성 요소(일반)컨트롤 및 구성 요소(특정) 를 참조하십시오.

System.Data 네임스페이스 및 데이터 바인딩에 대한 자세한 내용은 데이터를 참조하십시오.

Visual Studio와 기타 도구 및 유틸리티를 사용하여 .NET Framework에서 소프트웨어를 개발 및 디버깅하는 방법은 도구를 참조하십시오.

Windows Forms 2.0 응용 프로그램과 관련된 .NET Framework 2.0에 대한 자세한 내용은 Windows Forms 2.0을 참조하십시오.

도구

도구에서는 Windows Forms 응용 프로그램 및 기타 .NET Framework 응용 프로그램을 일반적으로 개발 및 디버깅하는 데 사용되는 Visual Studio 및 다른 도구와 유틸리티를 다룹니다.

관련 섹션. 디자이너에서 작동하는 컨트롤을 개발하고 디자인 타임에 컨트롤 작업을 수행하는 방법은 컨트롤 및 구성 요소(일반)에서 디자인 타임 섹션을 참조하십시오.

디자이너에서의 데이터 바인딩에 대한 자세한 내용은 데이터를 참조하십시오.

Windows Forms 2.0

Windows Forms 2.0에서는 Visual Studio 2005를 사용하는 .NET Framework 2.0의 Windows Forms와 관련된 문제를 다룹니다.

관련 섹션. .NET Framework 2.0에서 계속 사용할 수 있는 .NET Framework

1.1의 Windows Forms에 대한 자세한 내용은 Windows Forms, 컨트롤 및 구성 요소(일반), 컨트롤 및 구성 요소(특정), 데이터, 및 도구를 참조하십시오.

Windows Forms (System.Windows.Forms.Form)

일반

  • Windows Forms에 대한 간략하고 정확한 소개를 어디에서 확인할 수 있습니까?

  • 폼을 위한 기본 단추를 설정하는 방법은 무엇입니까?

  • 폼에서 값을 반환하는 방법은 무엇입니까?

    공용 속성을 폼에 추가합니다. 그러면 폼의 인스턴스를 만드는 모든 개체에서 이러한 속성을 액세스할 수 있습니다.

    George Shepherd의 Windows Forms FAQ에서 발췌한 내용, #

    이 FAQ 항목의 경우 제품 버전이 지정되지 않았습니다. 상태가 업데이트될 경우 이곳으로 보고해 주십시오.

  • VB6과 다르게 여러 폼을 작업하는 방법은 무엇입니까?

  • 폼을 인쇄하는 방법은 무엇입니까?

  • PrintPreview를 최대화된 창으로 표시하고 확대/축소를 제어하는 방법은 무엇입니까?

  • 폼의 비트맵을 캡처하는 방법은 무엇입니까?

  • 특정 폼의 TextBox를 다른 폼에서 액세스하는 방법은 무엇입니까?

  • 폼을 활성화하지 않고 표시하는 방법은 무엇입니까?

  • Windows Forms 응용 프로그램의 임의 위치에서 발생하는 예외를 파악하는 방법은 무엇입니까?

  • 폼의 시스템 메뉴에 항목을 추가하는 방법은 무엇입니까?

  • 프로그래밍 방식으로 비트맵에서 폼의 아이콘을 설정하는 방법은 무엇입니까?

  • System.Windows.Forms.Application.CompanyName에 의해 반환되는 회사 이름을 설정하는 방법은 무엇입니까?

  • 장시간 작업 도중에 상태 대화 상자를 백그라운드로 표시하고 사용자가 이를 취소할 수 있게 하는 방법은 무엇입니까?

  • 폼의 컨트롤이 읽기 전용인지 아닌지를 쉽게 관리하는 방법은 무엇입니까?

  • 사용자가 모달 대화 상자에서 다른 창을 클릭했는지 감지하는 방법은 무엇입니까?

  • 폼이나 컨트롤을 위한 HWND를 얻는 방법은 무엇입니까?

  • 폼이 작업 표시줄에 표시되지 않게 하는 방법은 무엇입니까?

  • 폼이 항상 바탕 화면에 있게 하는 방법은 무엇입니까?

  • 항상 모든 응용 프로그램의 창 위에 표시되는 모달이 아닌 최상위 폼을 만드는 방법은 무엇입니까?

  • 내 응용 프로그램에 대해서만 'TopMost'이고 다른 응용 프로그램의 경우에는 'TopMost'가 아닌 폼을 만드는 방법은 무엇입니까?

  • 여러 컨트롤에서 공용 이벤트 처리기를 공유하는 방법은 무엇입니까?

폼 및 컨트롤 만들기

  • Form 클래스의 이름에서 Form 클래스의 인스턴스를 만드는 방법은 무엇입니까?

  • 시작될 때 표시되지 않는 폼을 만드는 방법은 무엇입니까?

  • 모덜리스 대화 상자의 인스턴스가 한 번에 하나만 작성되거나 열리도록 하는 방법은 무엇입니까?

  • 런타임에 컨트롤을 Windows Form에 추가하는 방법은 무엇입니까?

  • 어셈블리 또는 DLL에서 컨트롤을 동적으로 로드하는 방법은 무엇입니까?

  • 프로그래밍 방식으로 컨트롤을 폼에 추가하고 컨트롤이 표시되도록 하는 방법은 무엇입니까?

폼 닫기 및 응용 프로그램 종료

  • Windows Form 응용 프로그램을 강제로 종료하는 방법은 무엇입니까?

  • 시스템 메뉴에서 폼을 닫았는지 아니면 Form.Close를 호출하여 닫았는지 확인하는 방법은 무엇입니까?

  • 닫기 단추를 사용자가 클릭했을 때 폼이 닫히지 않게 하는 방법은 무엇입니까?

  • 폼의 제목 표시줄에서 닫기 단추를 제거하는 방법은 무엇입니까?

  • 폼을 사용자가 닫을 때 확인 대화 상자를 표시하는 방법은 무엇입니까?

모양

  • 테두리나 제목 표시줄이 없는 시작 화면 스타일의 폼을 만드는 방법은 무엇입니까?

  • 크기 조정 테두리가 있고 제목 표시줄은 없는 폼을 만드는 방법은 무엇입니까?

  • 폼을 투명하게 만드는 방법은 무엇입니까?

  • 사각형이 아닌 폼을 만드는 방법은 무엇입니까?

  • 테두리가 없는 폼을 만드는 방법은 무엇입니까?

  • Windows Forms에 대한 사용자 지정 스타일을 제공하여 CSS가 HTML에 제공하는 것과 비슷한 기능을 제공하는 방법은 무엇입니까?

  • Windows Forms에서 그리기 및 칠하기를 수행하는 최상의 실행 방법은 무엇입니까?

  • VB6의 선 명령 기능을 대체하는 선을 그리는 방법은 무엇입니까?

  • 모든 컨트롤이 초기화될 때까지 폼 그리기를 일시 중단하는 방법은 무엇입니까?

  • 응용 프로그램에서 XP 스타일을 지원하기 위해 EnableVisualStyles 메서드를 사용하는 방법은 무엇입니까?

  • .NET Framework 1.1을 사용하는 Windows Forms에서 XP 테마를 사용하는 방법은 무엇입니까?

  • .NET Framework 1.0을 사용하는 Windows Forms에서 XP 테마를 사용하는 방법은 무엇입니까?

레이아웃

위치, 크기 및 이동

  • 폼을 프로그래밍 방식으로 최대화 또는 최소화하는 방법은 무엇입니까?

  • 작업 표시줄을 비롯한 전체 화면을 폼으로 덮는 방법은 무엇입니까?

  • 폼을 처음 열었을 때 화면의 오른쪽 하단에서 시스템 트레이 위에 폼을 표시하는 방법은 무엇입니까?

  • 사용자가 폼을 이동할 수 없게 하는 방법은 무엇입니까?

  • 폼의 크기를 제한하거나 제어하는 방법은 무엇입니까?

  • 사용자가 폼의 크기를 조정할 수 없게 하는 방법은 무엇입니까?

  • 디자인 타임과 런타임 사이에 화면 해상도가 변경될 경우 폼의 크기를 자동으로 조정하는 방법은 무엇입니까?

  • 폼을 가운데에 놓는 방법은 무엇입니까?

  • 테두리 없는 폼을 이동하는 것을 지원하는 방법은 무엇입니까?

  • 영역 드래그 효과가 있는 테두리 없는 폼의 크기를 조정하는 방법은 무엇입니까?

커서

  • 컨트롤의 커서를 변경하는 방법은 무엇입니까?

  • Cursor 클래스를 커서(.cur) 파일로 변환하는 방법은 무엇입니까?

  • 리소스 매니페스트에서 커서를 로드 및 표시하는 방법은 무엇입니까?

  • 현재 커서를 대기 커서로 설정하는 경우는 언제이며 대기 커서가 원했던 것보다 빨리 되돌려지는 이유는 무엇입니까?

키보드

  • 키 입력을 응용 프로그램으로 보내는 방법은 무엇입니까?

  • 응용 프로그램 전체에서 키보드 메시지를 처리하는 방법은 무엇입니까?

  • 포커스를 가진 컨트롤에 상관없이 폼 수준에서 특정 키를 처리하는 방법은 무엇입니까?

MDI: 다중 문서 인터페이스

  • .NET Framework를 사용하여 MDI 응용 프로그램을 만드는 방법은 무엇입니까?

  • MDI 클라이언트 컨테이너의 배경을 변경하는 방법은 무엇입니까?

  • 자식(child) 폼을 최대화하지 않고 전체 MDI 클라이언트를 자식(child) 폼으로 채우는 방법은 무엇입니까?

  • MDI 응용 프로그램에서 자식(child) 폼이 활성화될 경우 Activated 이벤트가 일관되게 발생하지 않는 이유는 무엇입니까?

  • MinimumSize 및 MaximumSize 속성이 작동하지 않을 경우에 MDI 자식(child) 폼의 크기를 제한하는 방법은 무엇입니까?

  • 자식(child) 폼의 인스턴스가 여러 개 만들어지지 않게 하는 방법은 무엇입니가?

  • MDIContainer 폼에서 MDI 자식(child) 폼이 추가되거나 제거될 경우 사용자 지정 처리를 수행하는 방법은 무엇입니까?

  • MDI 컨테이너에서 사용자 지정 그리기(예: 로고)를 수행하는 방법은 무엇입니까?

공용 대화 상자(System.Windows.Forms.CommonDialog)

  • OpenFileDialog를 사용하는 방법은 무엇입니까?

  • FolderBrowser 인스턴스가 처음 열렸을 때 이 인스턴스의 경로를 지정하는 방법은 무엇입니까?

  • 폴더 브라우저 클래스를 구현하는 방법은 무엇입니까?

  • FontDialog 클래스를 사용하여 컨트롤의 글꼴을 설정하는 방법은 무엇입니까?

  • ColorDialog를 사용하여 색을 선택하는 방법은 무엇입니까?

리소스

  • Windows Forms 프로그래밍과 관련 주제에 대한 읽을 만한 책들에는 어떤 것들이 있습니까?

반응형

'Programming > C#' 카테고리의 다른 글

C# 에서의 Enum  (0) 2010.07.06
C#에서의 '마우스 클릭(mousedown) 상태'에서 '마우스 이벤트' 일어나지 않는 문제  (0) 2010.07.06
C# 싱글톤  (0) 2010.07.02
Singleton  (0) 2010.07.02
창크기 조절 막기  (0) 2010.07.02
Posted by blueasa
, |