표준 컨트롤에 대한 UI 자동화 지원
참고 항목
이 설명서는 System.Windows.Automation 네임스페이스에 정의된 관리되는 UI 자동화 클래스를 사용하려는 .NET Framework 개발자를 위한 것입니다. UI 자동화에 대한 최신 정보는 Windows 자동화 API: UI 자동화를 참조하세요.
이 항목에는 WPF, Win32 및 Windows Forms 프레임워크용으로 개발된 애플리케이션에서 표준 컨트롤에 대한 Microsoft UI 자동화 지원 정보가 들어 있습니다.
WPF(Windows Presentation Foundation) 컨트롤
사용자 상호 작용 지원 또는 정보를 제공하는 모든 WPF 컨트롤 요소에는 UI 자동화에 대한 전체 기본 지원이 있습니다. 패널 등과 같은 기타 요소는 UI 자동화에 표시되지 않습니다.
Win32 컨트롤
대부분의 Win32 컨트롤은 UIAutomationClientsideProviders.dll의 클라이언트쪽 공급자를 통해 Microsoft UI 자동화에 노출됩니다. 이 어셈블리는 UI 자동화 클라이언트 애플리케이션과 함께 사용할 수 있도록 자동으로 등록됩니다.
전체 지원은 ComCtrl32.dll 버전 6의 컨트롤에 대해서만 제공됩니다.
다음과 같은 컨트롤이 지원됩니다.
클래스 이름 | 제어 유형 |
---|---|
버튼 | 버튼 |
버튼 | RadioButton |
단추 | 그룹 |
Button | CheckBox |
단추 | 하이퍼링크 |
단추 | SplitButton |
Button | CheckBox |
ComboBoxEx32 | ComboBox |
ComboBox | ComboBox |
편집 | 문서 |
편집 | 편집 |
SysLink | 하이퍼링크 |
정적 | Text |
정적 | 이미지 |
SysIPAddress32 | 사용자 지정 |
SysHeader32 | Header/HeaderItem |
SysListView32 | DataGrid |
SysListView32 | List |
ListBox | List |
ListBox | ListItem |
#32768 | 메뉴 |
#32768 | MenuItem |
msctls_progress32 | ProgressBar |
RichEdit | 문서. 메모를 참조하세요. |
RichEdit20A | 문서 |
RichEdit20W | 문서 |
RichEdit50W | 문서 |
ScrollBar | 슬라이더 |
msctls_trackbar32 | 슬라이더 |
msctls_updown32 | 회전자 |
msctls_statusbar32 | StatusBar |
SysTabControl32 | Tab |
SysTabControl32 | TabItem |
ToolbarWindow32 | ToolBar |
ToolbarWindow32 | MenuItem |
ToolbarWindow32 | 단추 |
ToolbarWindow32 | CheckBox |
ToolbarWindow32 | RadioButton |
ToolbarWindow32 | 구분 기호 |
tooltips_class32 | ToolTip |
#32774 | ToolTip |
ReBarWindow32 | 도구 모음 |
SysTreeView32 | 트리 |
SysTreeView32 | TreeItem |
참고 RichEdit 컨트롤은 Windows Vista와 함께 제공된 버전에서만 지원됩니다(RichEd20.dll 버전 3.1 이상 및 MsftEdit.dll 버전 4.1 이상).
다음 컨트롤은 지원되지 않습니다.
클래스 이름 | 컨트롤 형식 |
---|---|
SysAnimate32 | 이미지 |
SysPager | 회전자 |
SysDateTimePick32 | 사용자 지정 |
SysMonthCal32 | Calendar |
MS_WINNOTE | Tooltip |
VBBubble | Tooltip |
스크롤 막대(독립 실행형 컨트롤로 사용되는 경우) | 슬라이더 |
SuperGrid | 사용자 지정 |
Windows Forms 컨트롤
Windows Forms 컨트롤은 UIAutomationClientsideProviders.dll의 클라이언트쪽 공급자를 통해 Microsoft UI 자동화에 노출됩니다. 이 어셈블리는 UI 자동화 클라이언트 애플리케이션과 함께 사용할 수 있도록 자동으로 등록됩니다.
일반적으로, Win32 공통 컨트롤의 관리되는 래퍼인 Windows Forms 컨트롤은 UI 자동화에서 지원됩니다. 다음과 같은 컨트롤이 지원됩니다.
클래스 이름 |
---|
Button |
CheckBox |
CheckedListBox |
ColorDialog |
ComboBox |
FolderBrowser |
FontDialog |
GroupBox |
HscrollBar |
ImageList |
레이블 |
ListBox |
ListView |
MainMenu/ContextMenu |
MonthCalendar |
NotifyIcon |
OpenFileDialog |
PageSetupDialog |
PrintDialog |
ProgressBar |
RadioButton |
RichTextBox |
SaveFileDialog |
ScrollableControl |
SoundPlayer |
StatusBar |
TabControl/TabPage |
TextBox |
타이머 |
도구 모음 |
ToolTip |
TrackBar |
TreeView |
VscrollBar |
WebBrowser |
다음 컨트롤은 Microsoft Active Accessibility에 대한 지원을 통해서만 Microsoft UI 자동화에 노출됩니다. 일부 기능은 사용하지 못할 수도 있습니다.
컨트롤 이름 |
---|
BindingSource |
DataGrid |
DataGridView |
DataNavigator |
DomainUpDown |
ErrorProvider |
FlowLayoutPanel |
양식 |
LinkLabel |
HelpProvider |
MaskedTextBox |
MenuStrip/ContextMenuStrip |
NumericUpDown |
Panel |
PictureBox |
PrintDocument |
PrintPreview-Control |
PrintPreview-Dialog |
PropertyGrid |
UserControl |
ToolStrip |
TableLayoutPanel |
SplitContainer/SplitterPanel |
분할기 |
RaftingContainer |
StatusStrip |