Windows Forms에서는 다양한 기능을 수행하는 컨트롤과 구성 요소를 제공합니다. 다음 표에는 일반 기능에 따라 Windows Forms 컨트롤과 구성 요소가 나와 있습니다. 또한 동일한 기능을 제공하는 컨트롤이 여러 개 있는 경우 권장 컨트롤은 대체 컨트롤에 대한 메모와 함께 나열됩니다. 이후 별도 테이블에 대체 컨트롤이 권장 대체 항목과 함께 나열됩니다.
비고
다음 표에는 Windows Forms에서 사용할 수 있는 모든 컨트롤이나 구성 요소가 나와 있지 않습니다. 보다 포괄적인 목록은 Windows Forms에서 사용할 수 있는 컨트롤을 참조하세요.
기능별 권장 컨트롤 및 구성 요소
기능 | 제어 | 설명 |
---|---|---|
데이터 표시 | DataGridView 컨트롤 | DataGridView 컨트롤에서는 데이터를 표시하는 사용자 지정 가능한 테이블을 제공합니다. DataGridView 클래스를 사용하면 셀, 행, 열 및 테두리를 사용자 지정할 수 있습니다. 참고:DataGridView 컨트롤에서는 DataGrid 컨트롤에 누락된 다양한 기본 기능과 고급 기능을 제공합니다. 자세한 내용은 Windows Forms DataGridView 및 DataGrid 컨트롤의 차이점을 참조하십시오. |
데이터 바인딩 및 탐색 | BindingSource 구성 요소 | 통화 관리, 변경 알림 및 기타 서비스를 제공하여 폼의 컨트롤을 데이터에 간단하게 바인딩합니다. |
BindingNavigator 컨트롤 | 폼의 데이터를 탐색하고 조작하는 도구 모음 형식 인터페이스를 제공합니다. | |
텍스트 편집 | TextBox 컨트롤 | 디자인 타임에 입력되고 런타임 시 사용자가 편집하거나 프로그래밍 방식으로 변경할 수 있는 텍스트를 표시합니다. |
RichTextBox 컨트롤 | 일반 텍스트 또는 RTF(서식 있는 텍스트 형식) 형식으로 텍스트를 표시할 수 있습니다. | |
MaskedTextBox 컨트롤 | 사용자 입력 형식 제한 | |
정보 표시(읽기 전용) | Label 컨트롤 | 사용자가 직접 편집할 수 없는 텍스트를 표시합니다. |
LinkLabel 컨트롤 | 텍스트를 웹 스타일 링크로 표시하고 사용자가 특수 텍스트를 클릭할 때 이벤트를 트리거합니다. 일반적으로 텍스트는 다른 창이나 웹 사이트에 대한 링크입니다. | |
StatusStrip 컨트롤 | 일반적으로 부모 양식 아래에 있는 프레임 영역을 사용하여 애플리케이션의 현재 상태에 대한 정보를 표시합니다. | |
ProgressBar 컨트롤 | 사용자에게 현재 작업 진행률을 표시합니다. | |
웹 페이지 표시 | WebBrowser 컨트롤 | 사용자가 해당 양식 내에서 웹 페이지를 탐색할 수 있도록 합니다. |
목록에서 선택 | CheckedListBox 컨트롤 | 각 확인란과 함께 스크롤 가능한 항목 목록을 표시합니다. |
ComboBox 컨트롤 | 항목의 드롭다운 목록을 표시합니다. | |
DomainUpDown 컨트롤 | 사용자가 위 및 아래 단추를 사용하여 스크롤할 수 있는 텍스트 항목 목록을 표시합니다. | |
ListBox 컨트롤 | 텍스트 및 그래픽 항목(아이콘)의 목록을 표시합니다. | |
ListView 컨트롤 | 4가지 보기 중 하나에 항목을 표시합니다. 보기에는 텍스트만, 텍스트와 작은 아이콘, 텍스트와 큰 아이콘, 세부 정보 보기가 포함됩니다. | |
NumericUpDown 컨트롤 | 사용자가 위 및 아래 단추를 사용하여 스크롤할 수 있는 숫자 목록을 표시합니다. | |
TreeView 컨트롤 | 텍스트 및 선택적 확인란이나 아이콘으로 구성할 수 있는 노드 개체의 계층적 컬렉션을 표시합니다. | |
그래픽 표시 | PictureBox 컨트롤 | 비트맵 및 아이콘과 같은 그래픽 파일을 프레임 하나에 표시합니다. |
그래픽 스토리지 | ImageList 컨트롤 | 이미지의 리포지토리 역할을 합니다. 한 애플리케이션의 ImageList 컨트롤과 포함된 이미지를 다음 애플리케이션에서 재사용할 수 있습니다. |
값 설정 | CheckBox 컨트롤 | 텍스트에 대한 확인란과 레이블을 표시합니다. 일반적으로 옵션을 설정하는 데 사용됩니다. |
CheckedListBox 컨트롤 | 각 확인란과 함께 스크롤 가능한 항목 목록을 표시합니다. | |
RadioButton 컨트롤 | 켜거나 끌 수 있는 단추를 표시합니다. | |
TrackBar 컨트롤 | 사용자가 눈금에 따라 "Thumb"을 이동하여 눈금에 값을 설정할 수 있습니다. | |
날짜 설정 | DateTimePicker 컨트롤 | 사용자가 날짜나 시간을 선택할 수 있도록 그래픽 달력을 표시합니다. |
MonthCalendar 컨트롤 | 사용자가 날짜 범위를 선택할 수 있도록 그래픽 달력을 표시합니다. | |
대화 상자 | ColorDialog 컨트롤 | 사용자가 인터페이스 요소의 색을 설정할 수 있는 색 선택 대화 상자를 표시합니다. |
FontDialog 컨트롤 | 사용자가 글꼴과 해당 특성을 설정할 수 있는 대화 상자를 표시합니다. | |
OpenFileDialog 컨트롤 | 사용자가 파일을 탐색하고 선택할 수 있는 대화 상자를 표시합니다. | |
PrintDialog 컨트롤 | 사용자가 프린터를 선택하고 해당 특성을 설정할 수 있는 대화 상자를 표시합니다. | |
PrintPreviewDialog 컨트롤 | 인쇄할 때 컨트롤 PrintDocument 구성 요소가 표시되는 방식을 표시하는 대화 상자를 표시합니다. | |
FolderBrowserDialog 컨트롤 | 사용자가 폴더를 찾아보고 만들고 최종적으로 선택할 수 있는 대화 상자를 표시합니다. | |
SaveFileDialog 컨트롤 | 사용자가 파일을 저장할 수 있는 대화 상자를 표시합니다. | |
메뉴 컨트롤 | MenuStrip 컨트롤 | 사용자 지정 메뉴를 만듭니다. 참고:MenuStrip는 MainMenu 컨트롤을 대체하도록 설계되었습니다. |
ContextMenuStrip 컨트롤 | 사용자 지정 상황에 맞는 메뉴를 만듭니다. 참고:MenuStrip는 MainMenu 컨트롤을 대체하도록 설계되었습니다. | |
명령어 | Button 컨트롤 | 프로세스를 시작, 중지 또는 중단합니다. |
LinkLabel 컨트롤 | 텍스트를 웹 스타일 링크로 표시하고 사용자가 특수 텍스트를 클릭할 때 이벤트를 트리거합니다. 일반적으로 텍스트는 다른 창이나 웹 사이트에 대한 링크입니다. | |
NotifyIcon 컨트롤 | 백그라운드에서 실행 중인 애플리케이션을 나타내는 작업 표시줄의 상태 알림 영역에 아이콘을 표시합니다. | |
ToolStrip 컨트롤 | Microsoft Windows XP, Microsoft Office, Microsoft Internet Explorer 또는 사용자 지정 디자인이 있고 테마가 있거나 없고 오버플로 및 런타임 항목 순서 재정렬을 지원하는 도구 모음을 만듭니다. 참고:ToolStrip 컨트롤은 ToolBar 컨트롤을 대체하도록 설계되었습니다. | |
사용자 도움말 | HelpProvider 구성 요소 | 컨트롤에 대한 팝업 또는 온라인 도움말을 제공합니다. |
ToolTip 구성 요소 | 마우스 포인터를 컨트롤 위에 놓을 때 컨트롤 용도를 간단하게 설명하는 팝업 창을 제공합니다. | |
다른 컨트롤 그룹화 | Panel 컨트롤 | 레이블이 지정되지 않은 스크롤 가능한 프레임에 컨트롤 세트를 그룹화합니다. |
GroupBox 컨트롤 | 레이블이 지정된 스크롤할 수 없는 프레임에 컨트롤 세트(예: 라디오 단추)를 그룹화합니다. | |
TabControl 컨트롤 | 그룹화된 개체를 효율적으로 구성하고 액세스할 수 있는 탭 페이지를 제공합니다. | |
SplitContainer 컨트롤 | 이동 가능한 막대로 구분된 패널 두 개를 제공합니다. 참고:ToolStrip 컨트롤은 ToolBar 컨트롤을 대체하도록 설계되었습니다. | |
TableLayoutPanel 컨트롤 | 행과 열로 구성된 표로 내용을 동적으로 레이아웃하는 패널을 나타냅니다. | |
FlowLayoutPanel 컨트롤 | 가로 또는 세로로 해당 내용을 동적으로 펼쳐지는 패널을 나타냅니다. | |
오디오 | SoundPlayer 컨트롤 | .wav 형식으로 사운드 파일을 재생합니다. 소리를 비동기적으로 로드하거나 재생할 수 있습니다. |
기능별 대체된 컨트롤 및 구성 요소
기능 | 대체된 컨트롤 | 권장 교체 |
---|---|---|
데이터 표시 | DataGrid | DataGridView |
정보 표시(읽기 전용 컨트롤) | StatusBar | StatusStrip |
메뉴 컨트롤 | ContextMenu | ContextMenuStrip |
MainMenu | MenuStrip | |
명령어 | ToolBar | ToolStrip |
StatusBar | StatusStrip | |
폼 레이아웃 | Splitter | SplitContainer |
참고하십시오
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET Desktop feedback