Você está aqui: C# ::: Windows Forms ::: MaskedTextBox

Opções de elementos (caracteres, dígitos e símbolos) de máscara disponíveis para a propriedade Mask do controle MaskedTextBox

Quantidade de visualizações: 20098 vezes
Quando estamos definindo o valor para a propriedade Mask da classe MaskedTextBox é importante saber quais caracteres, dígitos ou símbolos estão disponíveis para a formação da máscara. Assim, se quisermos uma máscara para uma data no formato 21/04/2010, podemos definir o seguinte valor para a propriedade Mask:

00/00/0000

Aqui o 0 (zero) é um marcador para um dígito obrigatório de 0 a 9 e a barra é um caractere literal e, portanto, parte da máscara e também do resultado obtido na propriedade Text do controle MaskedTextBox.

Os demais caracteres, dígitos e símbolos que podem ser usados na construção da máscara de entrada são:

0 - Dígito (obrigatório). Este elemento aceitará um único dígito entre 0 e 9.

9 - Dígito ou espaço (opcional).

# - Dígito ou espaço (opcional). Se a posição deste símbolo estiver em branco na máscara, o mesmo será renderizado como um espaço na propriedade Text. Os sinais de positivo (+) e negativo (-) são permitidos.

L - Letra (obrigatório). Restringe a entrada às letras ASCII a-z e A-Z. Este elemento de máscara é equivalente à [a-zA-Z] em expressões regulares.

? - Letra (opcional). Restringe a entrada às letras ASCII a-z e A-Z. Este elemento de máscara é equivalente à [a-zA-Z]? em expressões regulares.

& - Caractere (obrigatório). Se o valor da propriedade AsciiOnly for true, este elemento se comporta da mesma forma que o elemento "L".

C - Caractere (opcional). Se o valor da propriedade AsciiOnly for true, este elemento se comporta da mesma forma que o elemento "?".

A - Alfanumérico (opcional). Se o valor da propriedade AsciiOnly for true, os únicos caracteres aceitos serão as letras a-z e A-Z e os dígitos de 0 a 9.

a - Alfanumérico (opcional). Se o valor da propriedade AsciiOnly for true, os únicos caracteres aceitos serão as letras a-z e A-Z e os dígitos de 0 a 9.

. - Separador decimal. O caractere exibido aqui será o símbolo separador decimal apropriado para o provedor de formato (format provider), como determinado pela propriedade FormatProvider da classe MaskedTextBox. No Brasil este caractere é "," (vírgula).

, - Separador de milhares. O caractere exibido aqui será o símbolo separador de milhares apropriado para o provedor de formato (format provider), como determinado pela propriedade FormatProvider da classe MaskedTextBox. No Brasil este caractere é "." (ponto).

: - Separador de horas. O caractere exibido aqui será o símbolo separador de horas apropriado para o provedor de formato (format provider), como determinado pela propriedade FormatProvider da classe MaskedTextBox. No Brasil este caractere é ":" (dois-pontos).

/ - Separador de datas. O caractere exibido aqui será o símbolo separador de datas apropriado para o provedor de formato (format provider), como determinado pela propriedade FormatProvider da classe MaskedTextBox. No Brasil este caractere é "/" (barra).

$ - Símbolo de moeda. O caractere exibido aqui será o símbolo de moeda apropriado para o provedor de formato (format provider), como determinado pela propriedade FormatProvider da classe MaskedTextBox. No Brasil este símbolo é "R$" (vou me prevenir, estou escrevendo esta dica em 2010).

< - Shift down. Converte todos os caracteres que o seguem em letras minúsculas.

> - Shift up. Converte todos os caracteres que o seguem em letras maiúsculas.

| - Cancela um Shift down ou Shift up.

\ - Escape. Permite "escapar" um caractere de máscara, tranformando-o em um literal. Por exemplo, "\\" é uma sequencia de escapa para uma barra invertida.

Outros - Literais. Todos os outros elementos que não se encaixam nos citados acima aparecerão normalmente no MaskedTextBox. Os literais sempre ocuparão uma posição estática na máscara e não poderão ser movidos ou excluídos pelo usuário.

Veja como definir uma máscara para a entrada de valores monetários:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

private void button1_Click(object sender, EventArgs e){
  // vamos definir uma máscara para um valor monetário
  // note que, se o valor for menor que 1, o usuário deverá
  // informar o valor 0 (zero) antes do separador decimal
  maskedTextBox1.Mask = "$999,990.00";
}

Veja agora como definir uma máscara para a entrada de CEPs (estamos em 2010 e o formato comumente usado é 54.233-878):

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

private void button1_Click(object sender, EventArgs e){
  // vamos definir uma máscara para um CEP
  maskedTextBox1.Mask = "00,000-000";
}


Link para compartilhar na Internet ou com seus amigos:

C# ::: Dicas & Truques ::: Strings e Caracteres

Como testar se uma string é maior, menor ou igual a outra em C# usando o método Compare()

Quantidade de visualizações: 136 vezes
Em algumas situações nós precisamos fazer a comparação de duas palavras, frase ou texto e verificar se as duas strings são iguais ou se uma é maior ou menor que a outra. Para isso nós podemos usar a função Compare() da classe String da linguagem C#.

Este método retorna maior que 0 se a primeira string for maior que a segunda, menor que 0 se a primeira string for menor que a segunda e 0 se as duas strings forem iguais.

Veja um código C# completo demonstrando o exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

using System;

namespace Estudos {
  class Program {
    static void Main(string[] args) {
      string palavra1 = "aacd";
      string palavra2 = "abcd";

      if (String.Compare(palavra1, palavra2) > 0) {
        Console.WriteLine("Palavra1 é maior que palavra2");
      }
      else if (String.Compare(palavra1, palavra2) < 0) {
        Console.WriteLine("Palavra1 é menor que palavra2");
      }
      else {
        Console.WriteLine("Palavra1 é igual a palavra2");
      }

      Console.WriteLine("Pressione uma tecla para sair...");
      Console.ReadKey();
    }
  }
}

Ao executarmos este código C# nós teremos o seguinte resultado:

Palavra1 é menor que palavra2


C# ::: Desafios e Lista de Exercícios Resolvidos ::: C# Básico

Exercícios Resolvidos de C# - Como somar dois números em C# - Escreva um programa C# que leia dois números e mostre a sua soma

Quantidade de visualizações: 3389 vezes
Pergunta/Tarefa:

Escreva um programa C# que leia dois números e mostre a sua soma. Os dois números deverão ser informados pelo usuário e você deverá efetuar a leitura como dois inteiros e mostrar a soma também como um inteiro. Os valores informados pelo usuário podem ser positivos ou negativos.

Sua saída deverá ser parecida com:

Informe o primeiro valor: 8
Informe o segundo valor: 3
A soma dos dois valores é: 11
Resposta/Solução:

Veja a resolução comentada deste exercício usando C#:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

using System;

namespace Estudos {
  class Program {
    static void Main(string[] args) {
      // vamos ler o primeiro número
      Console.Write("Informe o primeiro valor: ");
      int n1 = int.Parse(Console.ReadLine());

      // vamos ler o segundo número
      Console.Write("Informe o segundo valor: ");
      int n2 = int.Parse(Console.ReadLine());

      // agora vamos efetuar a soma dos valores informados
      int soma = n1 + n2;

      // e mostramos o resultado
      Console.WriteLine("A soma dos dois valores é {0}", soma);
      
      Console.WriteLine("\n\nPressione uma tecla para sair...");
      Console.ReadKey();
    }
  }
}



C# ::: Dicas & Truques ::: Arquivos e Diretórios

Como retornar a extensão de um arquivo em C# usando a função GetExtension() da classe Path

Quantidade de visualizações: 15608 vezes
Muitas vezes precisamos obter a extensão de um arquivo. Em C# isso pode ser feito usando-se o método GetExtension() da classe Path. Este método recebe uma string contendo o caminho e nome do arquivo e retorna uma string contendo a extensão do arquivo (incluindo o ponto). Veja um exemplo:

----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------

static void Main(string[] args){
  // não esqueça
  // using System.IO;
  
  // caminho e nome do arquivo
  string arquivo = "C:\\estudos_csharp\\arquivo.txt";
  
  // obtém a extensão
  string extensao = Path.GetExtension(arquivo);
  
  // exibe o resultado
  Console.WriteLine("A extensão do arquivo é: {0}",
    extensao);

  Console.WriteLine("\n\nPressione uma tecla para sair...");
  Console.ReadKey();
}

Ao executar este código C# nós teremos o seguinte resultado:

A extensão do arquivo é: .txt


Desafios, Exercícios e Algoritmos Resolvidos de C#

Veja mais Dicas e truques de C#

Dicas e truques de outras linguagens

Códigos Fonte

Programa de Gestão Financeira Controle de Contas a Pagar e a Receber com Cadastro de Clientes e FornecedoresSoftware de Gestão Financeira com código fonte em PHP, MySQL, Bootstrap, jQuery - Inclui cadastro de clientes, fornecedores e ticket de atendimento
Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais
Controle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidadesControle de Estoque completo com código fonte em PHP, MySQL, Bootstrap, jQuery - 100% funcional e fácil de modificar e implementar novas funcionalidades
Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 78 usuários muito felizes estudando em nosso site.