MaskedTextBox.Mask 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
런타임에 사용할 입력 마스크를 가져오거나 설정합니다.
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
속성 값
현재 마스크를 나타내는 String입니다. 기본값은 모든 입력을 허용하는 빈 문자열입니다.
예외
Mask 속성에 제공된 문자열이 올바른 마스크가 아닌 경우. 잘못된 마스크에는 인쇄할 수 없는 문자가 들어 있는 마스크가 포함됩니다.
설명
Mask 에 대 한 기본 속성을 MaskedTextBox 클래스입니다.
Mask 는 다음 표와 같이 하나 이상의 마스킹 요소로 구성된 문자열이어야 합니다. 에서 MaskedTextBox 사용하는 마스킹 언어는 연결된 에 의해 정의됩니다 MaskedTextProvider. 표준 공급자는 Visual Basic 6.0의 마스킹된 편집 컨트롤에서 사용하는 언어를 기반으로 마스킹 언어를 지정하며 해당 플랫폼에서 마이그레이션하는 사용자에게 매우 익숙해야 합니다.
마스킹 요소 | 설명 |
---|---|
0 | 숫자, 필수 요소입니다. 이 요소는 0에서 9 사이의 한 자릿수를 허용합니다. |
9 | 숫자 또는 공백(선택 사항)입니다. |
# | 숫자 또는 공백(선택 사항)입니다. 이 위치가 마스크에 비어 있으면 속성의 Text 공백으로 렌더링됩니다. 더하기(+) 및 빼기(-) 기호가 허용됩니다. |
L | 문자, 필수. 입력을 ASCII 문자 a-z 및 A-Z로 제한합니다. 이 mask 요소는 정규식의 [a-zA-Z]와 동일합니다. |
? | 문자, 선택 사항. 입력을 ASCII 문자 a-z 및 A-Z로 제한합니다. 이 mask 요소는 [a-zA-Z]와 동일합니까? 정규식에 있습니다. |
& | 문자, 필수. 속성이 AsciiOnly true로 설정된 경우 이 요소는 "L" 요소처럼 동작합니다. |
C | 문자, 선택 사항. 제어할 수 없는 문자입니다. 속성이 AsciiOnly 로 설정된 true 경우 이 요소는 "?" 요소처럼 동작합니다. |
A | 영숫자, 필수. 속성이 AsciiOnly 로 true 설정된 경우 수락할 문자는 ASCII 문자 a-z 및 A-Z뿐입니다. 이 mask 요소는 "a" 요소처럼 동작합니다. |
a | 영숫자, 선택 사항. 속성이 AsciiOnly 로 true 설정된 경우 수락할 문자는 ASCII 문자 a-z 및 A-Z뿐입니다. 이 mask 요소는 "A" 요소처럼 동작합니다. |
. | 소수 자리 표시자입니다. 사용되는 실제 표시 문자는 컨트롤의 속성에 따라 결정되는 형식 공급자에 적합한 10진수 기호입니다 FormatProvider . |
, | 수천 자리 표시자. 사용된 실제 표시 문자는 컨트롤의 속성에 따라 결정되는 형식 공급자에 적합한 수천 자리 표시자입니다 FormatProvider . |
: | 시간 구분 기호. 사용된 실제 표시 문자는 컨트롤의 속성에 따라 결정되는 형식 공급자에 적합한 시간 기호입니다 FormatProvider . |
/ | 날짜 구분 기호. 사용된 실제 표시 문자는 컨트롤의 속성에 따라 결정되는 형식 공급자에 적합한 날짜 기호가 FormatProvider 됩니다. |
$ | 통화 기호입니다. 표시된 실제 문자는 컨트롤의 속성에 따라 결정되는 형식 공급자에 적합한 통화 기호입니다 FormatProvider . |
< | 아래로 이동합니다. 뒤에 있는 모든 문자를 소문자로 변환합니다. |
> | 위로 이동합니다. 뒤에 있는 모든 문자를 대문자로 변환합니다. |
| | 이전 교대 근무를 사용하지 않도록 설정하거나 아래로 이동합니다. |
\ | 탈출. 마스크 문자를 이스케이프하여 리터럴로 변환합니다. "\\"는 백슬래시에 대한 이스케이프 시퀀스입니다. |
다른 모든 문자 | 리터럴. 마스크가 아닌 모든 요소는 내에 MaskedTextBox자체로 표시됩니다. 리터럴은 항상 런타임에 마스크의 정적 위치를 차지하며 사용자가 이동하거나 삭제할 수 없습니다. |
이전 마스크로 필터링된 사용자 입력이 이미 포함된 경우 마스크 MaskedTextBox 를 변경하는 경우 는 해당 입력을 새 마스크 MaskedTextBox 정의로 마이그레이션하려고 시도합니다. 실패하면 기존 입력을 지웁니다. 길이가 0인 문자열을 마스크로 할당하면 컨트롤의 기존 데이터가 유지됩니다. 길이가 0인 마스크와 함께 사용할 경우 는 MaskedTextBox 한 줄 TextBox 컨트롤처럼 동작합니다.
소수점 (.), 1/1000 (,), 시간 (:), (/), 날짜 및 통화 ($) 기호 기본 애플리케이션의 문화권에서 정의 된 대로 해당 기호를 표시 합니다. 속성을 사용하여 FormatProvider 다른 문화권에 대한 기호를 표시하도록 강제할 수 있습니다.
런타임에 마스크에 문자 삽입은 속성에 의해 InsertKeyMode 제어됩니다. 사용자는 왼쪽 및 오른쪽 화살표 키 또는 마우스 커서를 사용하여 마스크를 탐색할 수 있으며 공백을 입력하여 마스크의 선택적 위치를 건너뛸 수 있습니다.
중요
MaskedTextBox 는 서로게이트 및 세로로 결합된 문자를 제외한 모든 유니코드 문자를 지원합니다.
다음 표에서는 예제 마스크를 보여 줍니다.
Mask | 동작 |
---|---|
00/00/0000 |
국제 날짜 형식의 날짜(일, 숫자 월, 연도)입니다. "/" 문자를 논리적 날짜 구분 기호 이며 사용자에 게 애플리케이션의 현재 문화권에 적합 한 날짜 구분 기호로 표시 됩니다. |
00->L<LL-0000 |
날짜(일, 월 약어 및 연도)는 미국 형식으로, 3자 월 약어는 초기 대문자와 두 개의 소문자를 차례로 표시합니다. |
(999)-000-0000 |
미국 전화 번호, 지역 번호 선택 사항입니다. 사용자가 선택적 문자를 입력하지 않으려는 경우 공백을 입력하거나 마우스 포인터를 처음 0이 나타내는 마스크의 위치에 직접 배치할 수 있습니다. |
$999,999.00 |
0에서 999999 범위의 통화 값입니다. 통화, 천 번째 및 10진수 문자는 런타임에 문화권별 해당 문자로 바뀝니다. |
적용 대상
추가 정보
.NET