WinForms Control List
Read the following page for more information about Windows Forms providers implementation:
- Windows Forms Implementation
- Provider Functional Specification
- Class diagram of *Strip* classes in System.Windows.Forms
| Control | Status (of Provider) | ControlTypes | Provider | Notes |
|---|---|---|---|---|
| Button | Done | Button | ButtonProvider | Stuck on AcceleratorKeyProperty |
| CheckBox | Done | CheckBox | CheckBoxProvider | |
| CheckedListBox | Done | List | ListBoxProvider | |
| ColorDialog | Not Started | Window | ? | |
| ColumnHeader | Not Started | Header | ? | |
| ComboBox | 95% (Mario) | ComboBox | ComboBoxProvider | Navigation: ScrollBar in internal ListBox. |
| ContainerControl | Not Started | ? | ? | |
| ContextMenu | Not Started | ? | ? | |
| ContextMenuStrip | Not Started | ? | ? | |
| DataGrid | Not Started | DataGrid or Table | ? | |
| DataGridBoolColumn | Not Started | Custom | ? | |
| DataGridTextBoxColumn | Not Started | Custom | ? | |
| DataGridView | Not Started | Table | ? | |
| DateTimePicker | Not Started | Pane+ | ? | |
| DomainUpDown | Not Started | Spinner | ? | |
| ErrorProvider | In Progress 95% (Mario) | Pane | ErrorProvider | Stuck on AccessKeyProperty. Missing Tests |
| FileDialog | Not Started | Window | ? | |
| FlowLayoutPanel | Not Started | Pane | ? | |
| FontDialog | In Progress (Neville) | Window | FontDialogProvider | |
| Form | Done | Window | WindowProvider | |
| GroupBox | Done | Group | GroupProvider | |
| HelpProvider | In Progress 95% (Mario) | ToolTip | HelpProvider | Missing Provider Events |
| HScrollBar | Done | ScrollBar or Pane | ScrollBarProvider | ScrollBar Control Type was implemented. Pane is used when the ScrollBar isn't contained in a Scrollable control. Missing Provider Events |
| Label | Done | Text | LabelProvider | |
| LinkLabel | Done | HyperLink | LinkLabelProvider | |
| ListBox.ListItem and ComboBox.ListItem | Done | ListItem | ListItemProvider | Stuck on IsOffscreenProperty, BoundingRectangleProperty, ClickablePointProperty, ItemTypeProperty |
| ListBox | Done | List | ListBoxProvider | |
| ListView | Not Started | List | ||
| MainMenu | Not Started | ? | ? | |
| MaskedTextBox | 85% | Edit | TextBoxProvider | |
| MenuItem | Not Started | ? | ? | |
| MenuStrip | In Progress (Sandy) | MenuBar | MenuStripProvider | |
| MonthCalendar | Not Started | Pane? | ? | |
| NotifyIcon | Not Started | Button | ? | |
| NumericUpDown | 95% (Sandy) | Spinner | NumericUpDownProvider | Still testing |
| Panel | Not Started | Pane | ? | |
| OpenFileDialog | Not Started | Window | ? | |
| PageSetupDialog | Not Started | Window | ? | |
| PictureBox | Done | Pane | PictureBoxProvider | |
| PrintPreviewControl | Not Started | Pane+ | ? | |
| PrintPreviewDialog | Not Started | Window | ? | |
| ProgressBar | Done | ProgressBar | ProgressBarProvider | |
| PropertyGrid | Not Started | Pane+ | ? | |
| RadioButton | Done | RadioButton | RadioButtonProvider | |
| RichTextBox | 50% | Document | TextBoxProvider | |
| SaveFileDialog | Not Started | Window | ? | |
| ScrollableControl | Not Started | ? | ? | |
| ScrollBar | Done | ScrollBar or Pane | ScrollBarProvider | ScrollBar Control Type was implemented. Pane is used when the ScrollBar isn't contained in a Scrollable control. Missing Provider Events |
| SplitContainer | Not Started | Pane | ? | |
| Splitter | Not Started | Pane | ? | |
| StatusBar | Done | StatusBar | StatusBarProvider | |
| StatusBarPanel | Done | Edit | StatusBarProvider.StatusBarPanelProvider | |
| StatusStrip | Not Started | StatusBar | ? | |
| TabControl | Not Started | Tab | ? | |
| TableLayoutPanel | Not Started | Pane | ? | |
| TabPage | Not Started | TabItem | ? | |
| TextBox | 85% | Edit or Document | TextBoxProvider | Missing: Document Control Pattern, full implementation of Edit Control Pattern. |
| ThreadExceptionDialog | Not Started | Window | ? | |
| ToolBar | Not Started | ToolBar | ? | |
| ToolBarButton | Not Started | Button | ? | |
| ToolStrip | Not Started | ToolBar | ? | |
| ToolStripMenuItem | In Progress (Sandy) | MenuItem | ||
| ToolStripComboBox | Not Started | ComboBox | ComboBoxProvider? | |
| ToolStripDropDownButton | Not Started | MenuItem | ? | |
| ToolStripLabel | Not Started | Text | ? | |
| ToolStripProgressBar | Not Started | ProgressBar | ? | |
| ToolStripSeparator | Not Started | Separator | ? | |
| ToolStripSplitButton | Not Started | Button, Menu | ? | |
| ToolStripTextBox | Not Started | Edit | ? | |
| ToolTip | Done | ToolTip | ToolTipProvider | |
| TrackBar | Not Started | Slider | ? | |
| TreeView | Not Started | Tree | ? | |
| VScrollBar | Done | ScrollBar or Pane | ScrollBarProvider | ScrollBar Control Type was implemented. Pane is used when the ScrollBar isn't contained in a Scrollable control. Missing Provider Events |
| WebBrowser | Not Started | Pane+++ |
C