Controles do 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 do Windows Forms de acordo com a função geral. Além disso, onde existem vários controles que atendem à mesma função, o controle recomendado é listado com uma observação sobre o controle substituído. Em uma tabela subsequente separada, os controles substituídos são listados com suas substituições recomendadas.
Nota
As tabelas a seguir não listam todos os controles ou componentes que você pode usar no Windows Forms; para obter uma lista mais abrangente, consulte Controles a serem usados no Windows Forms
Controles e componentes recomendados por função
Função | Controle | Descrição |
---|---|---|
Exibição de dados | Controle DataGridView | O controle DataGridView fornece uma tabela personalizável para exibir dados. A classe DataGridView permite a personalização de células, linhas, colunas e bordas. Observação: o controle DataGridView fornece inúmeros recursos básicos e avançados ausentes no controle DataGrid. Para obter mais informações, consulte Diferenças entre o Windows Forms DataGridView e os Controles do DataGrid |
Associação e navegação de dados | 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 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 com formatação, tanto em formato de texto simples como em RTF (Rich Text Format). | |
Controle MaskedTextBox | Restringe o formato de 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 de estilo da Web e dispara um evento quando o usuário clica no texto especial. Normalmente, o texto é um link para outra janela ou um site. | |
Controle StatusStrip | Exibe informações sobre o estado atual do aplicativo usando uma área emoldurada, geralmente na parte inferior de um formulário principal. | |
Controle ProgressBar | Exibe o progresso atual de uma operação para o usuário. | |
Exibição da página da Web | Controle WebBrowser | Permite que o usuário navegue pelas páginas da Web dentro do formulário. |
Seleção de uma lista | Controle CheckedListBox | Exibe uma lista rolável de itens, cada um 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 com botões para cima e para baixo. | |
Controle ListBox | Exibe uma lista de texto e itens gráficos (ícones). | |
Controle ListView | Exibe itens em uma das quatro visualizações diferentes. As exibições incluem somente texto, texto com ícones pequenos, texto com ícones grandes e uma exibição de detalhes. | |
Controle NumericUpDown | Exibe uma lista de numerais que os usuários podem percorrer com botões para cima e para baixo. | |
Controle TreeView | Exibe uma coleção hierárquica de objetos de nó que pode 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 para imagens. Os controles ImageList e as imagens que eles contêm podem ser reutilizados de um aplicativo para o outro. |
Configuração de valor | Controle CheckBox | Exibe uma caixa de seleção e um rótulo para texto. Geralmente usado para definir opções. |
Controle CheckedListBox | Exibe uma lista rolável de itens, cada um 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 uma 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 seletor de cores 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 e selecionem um arquivo. | |
Controle PrintDialog | Exibe uma caixa de diálogo que permite aos usuários selecionar uma impressora e definir seus atributos. | |
Controle PrintPreviewDialog | Exibe uma caixa de diálogo que mostra como o componente de controle PrintDocument será exibido 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. Observação: o MenuStrip foi projetado para substituir o controle MainMenu. |
Controle ContextMenuStrip | Cria menus de contexto personalizados. Observação: o ContextMenuStrip foi projetado para substituir o controle ContextMenu. | |
Comandos | Controle Button | Inicia, para ou interrompe um processo. |
Controle LinkLabel | Exibe o texto como um link de estilo da Web e dispara um evento quando o usuário clica no texto especial. Normalmente, o texto é um link para outra janela ou um 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. Observação: o controle ToolStrip foi projetado para substituir o controle ToolBar. | |
Ajuda do usuário | HelpProvider | Fornece Ajuda em pop-up ou online para os controles. |
ToolTip | Fornece uma janela pop-up que exibe uma breve descrição da finalidade de um controle quando o usuário posiciona o ponteiro no controle. | |
Agrupando outros controles | Controle Panel | Agrupa um conjunto de controles em um quadro sem rótulo e rolável. |
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. Observação: o controle SplitContainer foi projetado para substituir o controle Splitter. | |
Controle TableLayoutPanel | Representa um painel que define dinamicamente seu conteúdo em uma grade composta por linhas e colunas. | |
Controle FlowLayoutPanel | Representa um painel que define dinamicamente seu conteúdo horizontal ou verticalmente. | |
Áudio | Controle SoundPlayer | Reproduz arquivos de som no formato .wav. Os sons podem ser carregados ou reproduzidos 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 do formulário | Splitter | SplitContainer |
Consulte também
.NET Desktop feedback