MaskedTextBox.Mask Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Recebe ou define a máscara de entrada para ser usada em tempo de execução.
public:
property System::String ^ Mask { System::String ^ get(); void set(System::String ^ value); };
public string Mask { get; set; }
member this.Mask : string with get, set
Public Property Mask As String
Valor de Propriedade
A String representa a máscara atual. O valor padrão é a cadeia vazia, que permite qualquer entrada.
Exceções
A corda fornecida à Mask propriedade não é uma máscara válida. Máscaras inválidas incluem máscaras que contêm caracteres não imprimíveis.
Observações
Mask é a propriedade padrão da MaskedTextBox classe.
Mask deve ser uma cadeia composta por um ou mais elementos de mascaramento, como mostrado na tabela seguinte. A linguagem de mascaramento usada por MaskedTextBox é definida pelo seu associado MaskedTextProvider. O fornecedor padrão especifica uma linguagem de mascaramento baseada na usada pelo controlo Masked Edit no Visual Basic 6.0, e deve ser muito familiar para os utilizadores que migram dessa plataforma.
| Elemento de mascaramento | Descrição |
|---|---|
| 0 | Dígito, necessário. Este elemento aceita qualquer dígito entre 0 e 9. |
| 9 | Dígito ou espaço, opcional. |
| # | Dígito ou espaço, opcional. Se esta posição estiver em branco na máscara, será renderizada como um espaço na Text propriedade. São permitidos sinais de mais (+) e menos (-). |
| L | Carta, obrigatória. Restringe a entrada às letras ASCII a-z e A-Z. Este elemento de máscara é equivalente a [a-zA-Z] em expressões regulares. |
| ? | Carta, opcional. Restringe a entrada às letras ASCII a-z e A-Z. Este elemento de máscara é equivalente a [a-zA-Z]? em expressões regulares. |
| & | Carácter, é necessário. Se a AsciiOnly propriedade for definida como verdadeira, este elemento comporta-se como o elemento "L". |
| C | Personagem, opcional. Qualquer personagem que não seja de controlo. Se a AsciiOnly propriedade estiver definida como true, este elemento comporta-se como o elemento "?". |
| A | Alfanumérico, obrigatório. Se a AsciiOnly propriedade estiver definida para true, os únicos caracteres que aceitará serão as letras ASCII a-z e A-Z. Este elemento máscara comporta-se como o elemento "a". |
| a | Alfanumérico, opcional. Se a AsciiOnly propriedade estiver definida para true, os únicos caracteres que aceitará serão as letras ASCII a-z e A-Z. Este elemento da máscara comporta-se como o elemento "A". |
| . | Espaço reservado decimal. O carácter de exibição real utilizado será o símbolo decimal apropriado ao fornecedor de formato, conforme determinado pela propriedade do FormatProvider controlo. |
| , | Milhares provisórios. O carácter de exibição real utilizado será o número de milhares de marcadores apropriados ao fornecedor de formato, conforme determinado pela propriedade do FormatProvider controlo. |
| : | Separador de tempo. O carácter de exibição real utilizado será o símbolo de tempo apropriado ao fornecedor de formato, determinado pela propriedade do FormatProvider controlo. |
| / | Separador de data. O carácter de exibição real utilizado será o símbolo de data apropriado ao fornecedor do formato, conforme determinado pela propriedade do FormatProvider controlo. |
| $ | Símbolo da moeda. O carácter real apresentado será o símbolo monetário apropriado ao fornecedor do formato, conforme determinado pela propriedade do FormatProvider controlo. |
| < | Descer a velocidade. Converte todos os caracteres seguintes em minúsculas. |
| > | Muda de velocidade. Converte todos os caracteres seguintes em maiúsculas. |
| | | Desativa um shift anterior para cima ou para baixo. |
| \ | Fuga. Escapa de um personagem de máscara, transformando-o em um literal. "\\" é a sequência de escape usada para representar uma barra invertida. |
| Todos os outros personagens | Literais. Todos os elementos que não sejam máscara aparecerão tal como são no MaskedTextBox. Os literais ocupam sempre uma posição estática na máscara durante a execução e não podem ser movidos ou eliminados pelo utilizador. |
Se alterar uma máscara quando MaskedTextBox já contém entrada do utilizador filtrada por uma máscara anterior, MaskedTextBox tentará migrar essa entrada para a nova definição da máscara. Se falhar, irá limpar a entrada existente. Atribuir uma string de comprimento zero como máscara preservará quaisquer dados existentes no controlo. Quando usado com uma máscara de comprimento zero, MaskedTextBox comporta-se como um controlo de linha TextBox única.
Os símbolos decimal (.), milésimos (,), hora (:), data (/) e moeda ($) usam como padrão a exibição desses símbolos, conforme definido pela cultura do aplicativo. Você pode forçá-los a exibir símbolos para outra cultura usando a FormatProvider propriedade.
A inserção de caracteres na máscara em tempo de execução é controlada pela InsertKeyMode propriedade. Os utilizadores podem navegar pela máscara usando as setas esquerda e direita ou o cursor do rato, e podem saltar posições opcionais na máscara ao introduzir um espaço.
Importante
MaskedTextBox suporta todos os caracteres Unicode, exceto substitutos e caracteres verticalmente combinados.
A tabela seguinte mostra exemplos de máscaras.
| Máscara | Comportamento |
|---|---|
00/00/0000 |
Uma data (dia, mês numérico, ano) em formato de data internacional. O carácter "/" é um separador lógico de datas e aparecerá ao utilizador como o separador de data apropriado à cultura atual da aplicação. |
00->L<LL-0000 |
Uma data (dia, abreviatura de mês e ano) no formato dos Estados Unidos em que a abreviatura de três letras do mês é exibida com uma letra maiúscula inicial seguida de duas letras minúsculas. |
(999)-000-0000 |
Número de telefone dos Estados Unidos, código de área opcional. Se os utilizadores não quiserem inserir os caracteres opcionais, podem inserir espaços ou colocar o ponteiro do rato diretamente na posição na máscara representada pelo primeiro 0. |
$999,999.00 |
Um valor de moeda no intervalo de 0 a 999999. A moeda, o milésimo e os caracteres decimais serão substituídos em tempo de execução por seus equivalentes específicos para a cultura. |