Controles dos Windows Forms por função
O Windows Forms oferece controles e componentes que executam várias funções. A tabela a seguir lista os controles e componentes dos Windows Forms de acordo com a função geral. Além disso, quando há vários controles que têm a mesma função, o controle recomendado é listado com uma observação sobre o controle que foi substituído por ele. Em uma tabela separada posterior, os controles substituídos são listados com suas substituições recomendadas.
Observação
As tabelas a seguir não listam todos os controles ou componentes que você pode usar nos Windows Forms. Para obter uma lista mais abrangente, consulte Controles a serem usados nos Windows Forms
Controles e componentes recomendados
Função | Control | Descrição |
---|---|---|
Exibição de dados | Controle DataGridView | O DataGridView controle fornece uma tabela personalizável para exibir dados. A DataGridView classe permite a personalização de células, linhas, colunas e bordas. Nota: O DataGridView controle fornece vários recursos básicos e avançados que estão faltando no DataGrid controle. Para obter mais informações, consulte Diferenças entre o Windows Forms DataGridView e os Controles do DataGrid |
Vinculação de dados e navegação | componente BindingSource | Simplifica a associação de controles em um formulário a dados, fornecendo gerenciamento de moeda, notificação de alteração e outros serviços. |
Controle BindingNavigator | Fornece uma interface do tipo de barra de ferramentas para navegar e manipular dados em um formulário. | |
Edição de texto | Controle TextBox | Exibe o texto inserido em tempo de design que pode ser editado por usuários em tempo de execução ou ser modificado programaticamente. |
Controle RichTextBox | Permite que o texto seja exibido formatado em texto sem formatação ou em RTF (Formato Rich Text). | |
Controle MaskedTextBox | Restringe o formato da entrada do usuário | |
Exibição de informações (somente leitura) | Controle Label | Exibe o texto que os usuários não podem editar diretamente. |
Controle LinkLabel | Exibe o texto como um link com estilo da Web e dispara um evento quando o usuário clica no texto especial. Normalmente, o texto é um link para outra janela ou site. | |
Controle StatusStrip | Exibe informações sobre o estado atual do aplicativo usando uma área com quadros, geralmente na parte inferior de um formulário pai. | |
Controle ProgressBar | Exibe o progresso atual de uma operação para o usuário. | |
Exibição de página da Web | Controle WebBrowser | Permite ao usuário navegar em páginas da Web dentro do seu formulário. |
Seleção de uma lista | Controle CheckedListBox | Exibe uma lista rolável de itens, cada um deles acompanhado por uma caixa de seleção. |
Controle ComboBox | Exibe uma lista suspensa de itens. | |
Controle DomainUpDown | Exibe uma lista de itens de texto que os usuários podem percorrer usando os botões para cima e para baixo. | |
Controle ListBox | Exibe uma lista de texto e itens gráficos (ícones). | |
Controle ListView | Exibe os itens em um dos quatro modos de exibição diferentes. Os modos de exibição incluem somente texto, texto com ícones pequenos, texto com ícones grandes e exibição de detalhes. | |
Controle NumericUpDown | Exibe uma lista de numerais que os usuários podem percorrer usando os botões para cima e para baixo. | |
Controle TreeView | Exibe uma coleção hierárquica de objetos de nó que podem consistir em texto com caixas de seleção opcionais ou ícones. | |
Exibição de gráficos | Controle PictureBox | Exibe arquivos gráficos, como bitmaps e ícones, em um quadro. |
Armazenamento de gráficos | Controle ImageList | Serve como um repositório de imagens. ImageList controles e as imagens que eles contêm podem ser reutilizados de um aplicativo para o próximo. |
Configuração do valor | Controle CheckBox | Exibe uma caixa de seleção e um rótulo de texto. Geralmente, é usado para definir opções. |
Controle CheckedListBox | Exibe uma lista rolável de itens, cada um deles acompanhado por uma caixa de seleção. | |
Controle RadioButton | Exibe um botão que pode ser ativado ou desativado. | |
Controle TrackBar | Permite aos usuários definir valores em uma escala movendo um "controle de posição" ao longo da escala. | |
Configuração de data | Controle DateTimePicker | Exibe um calendário gráfico para permitir que os usuários selecionem uma data ou hora. |
Controle MonthCalendar | Exibe um calendário gráfico para permitir que os usuários selecionem um intervalo de datas. | |
Caixas de diálogo | Controle ColorDialog | Exibe a caixa de diálogo do seletor de cor que permite que os usuários definam a cor de um elemento de interface. |
Controle FontDialog | Exibe uma caixa de diálogo que permite que os usuários definam uma fonte e seus atributos. | |
Controle OpenFileDialog | Exibe uma caixa de diálogo que permite que os usuários naveguem até um arquivo e o selecionem. | |
Controle PrintDialog | Exibe uma caixa de diálogo que permite que os usuários selecionem uma impressora e definam seus atributos. | |
Controle PrintPreviewDialog | Exibe uma caixa de diálogo que exibe como um componente de controle PrintDocument aparecerá quando impresso. | |
Controle FolderBrowserDialog | Exibe uma caixa de diálogo que permite que os usuários naveguem, criem e, eventualmente, selecionem uma pasta | |
Controle SaveFileDialog | Exibe uma caixa de diálogo que permite que os usuários salvem um arquivo. | |
Controles de menu | Controle MenuStrip | Cria menus personalizados. Nota: O MenuStrip é projetado para substituir o MainMenu controle. |
Controle ContextMenuStrip | Cria menus de contexto personalizados. Nota: O ContextMenuStrip é projetado para substituir o ContextMenu controle. | |
Comandos | Controle Button | Inicia, para ou interrompe um processo. |
Controle LinkLabel | Exibe o texto como um link com estilo da Web e dispara um evento quando o usuário clica no texto especial. Normalmente, o texto é um link para outra janela ou site. | |
Controle NotifyIcon | Exibe um ícone na área de notificação de status da barra de tarefas que representa um aplicativo em execução em segundo plano. | |
Controle ToolStrip | Cria barras de ferramentas que podem ter a aparência do Microsoft Windows XP, Microsoft Office, Microsoft Internet Explorer ou uma aparência personalizada, com ou sem temas e com suporte para estouro e reordenação de itens em tempo de execução. Nota: O ToolStrip controle é projetado para substituir o ToolBar controle. | |
Ajuda do usuário | componente HelpProvider | Fornece Ajuda pop-up ou online para os controles. |
componente ToolTip | Fornece uma janela pop-up que exibe uma breve descrição da finalidade do controle quando o usuário deixa o ponteiro sobre o controle. | |
Agrupando outros controles | Controle Panel | Agrupa um conjunto de controles em um quadro rolável sem rótulo. |
Controle GroupBox | Agrupa um conjunto de controles (como botões de opção) em um quadro não rolável rotulado. | |
Controle TabControl | Fornece uma página com guias para organizar e acessar objetos agrupados com eficiência. | |
Controle SplitContainer | Fornece dois painéis separados por uma barra móvel. Nota: O SplitContainer controle é projetado para substituir o Splitter controle. | |
Controle TableLayoutPanel | Representa um painel que dispõe de forma dinâmica o conteúdo em uma grade composta por linhas e colunas. | |
Controle FlowLayoutPanel | Representa um painel que dispõe de forma dinâmica o conteúdo horizontal ou verticalmente. | |
Áudio | Controle SoundPlayer | Reproduz arquivos de som no formato .wav. Os sons podem ser carregados ou executados de forma assíncrona. |
Controles e componentes substituídos por função
Função | Controle substituído | Substituição recomendada |
---|---|---|
Exibição de dados | DataGrid | DataGridView |
Exibição de informações (controles somente leitura) | StatusBar | StatusStrip |
Controles de menu | ContextMenu | ContextMenuStrip |
MainMenu | MenuStrip | |
Comandos | ToolBar | ToolStrip |
StatusBar | StatusStrip | |
Layout de formulários | Splitter | SplitContainer |
Confira também
.NET Desktop feedback