다음을 통해 공유


방법: Windows Forms TextBox 컨트롤을 사용하여 암호 텍스트 상자 만들기

업데이트: 2007년 11월

암호 상자는 사용자가 문자열을 입력하는 동안 자리 표시자 문자가 표시되는 Windows Forms 텍스트 상자입니다.

암호 텍스트 상자를 만들려면

  1. TextBox 컨트롤의 PasswordChar 속성을 특정 문자로 설정합니다.

    PasswordChar 속성은 텍스트 상자에 표시되는 문자를 지정합니다. 예를 들어 암호 상자에 별표를 표시하려면 속성 창에서 PasswordChar 속성에 별표(*)를 지정합니다. 이렇게 하면 텍스트 상자에 입력하는 문자가 모두 별표로 표시됩니다.

  2. (옵션) MaxLength 속성을 설정합니다. 이 속성은 텍스트 상자에 입력할 수 있는 문자 수를 지정합니다. 최대 길이를 초과하면 시스템에서 경고음이 울리고 텍스트 상자에 더 이상 문자를 입력할 수 없습니다. 최대 암호 길이를 지정하면 암호를 추측하려는 해커에게 이용될 수 있으므로 문자 수를 지정하지 않을 수도 있습니다.

    다음 코드 예제에서는 최대 14개의 문자를 입력할 수 있고 입력한 문자열 대신 별표가 표시되도록 텍스트 상자를 초기화하는 방법을 보여 줍니다. InitializeMyControl 프로시저는 자동으로 실행되지 않으므로 직접 호출해야 합니다.

    보안 정보:

    텍스트 상자에 대해 PasswordChar 속성을 사용하면 사용자가 암호를 입력할 때 다른 사람이 보더라도 암호를 알아낼 수 없습니다. 이 보안 방법은 응용 프로그램 논리에 의해 암호가 저장 및 전송되는 경우에는 해결책이 될 수 없습니다. 입력된 텍스트는 어떤 방법으로도 암호화되지 않으므로 다른 기밀 데이터의 경우처럼 처리해야 합니다. 표시되는 모양은 다르지만 추가 보안 방법을 구현하지 않는 이상 암호는 계속 일반 텍스트 문자열처럼 처리됩니다.

    Private Sub InitializeMyControl()
       ' Set to no text.
       TextBox1.Text = ""
       ' The password character is an asterisk.
       TextBox1.PasswordChar = "*"
       ' The control will allow no more than 14 characters.
       TextBox1.MaxLength = 14
    End Sub
    
    private void InitializeMyControl()
    {
       // Set to no text.
       textBox1.Text = "";
       // The password character is an asterisk.
       textBox1.PasswordChar = '*';
       // The control will allow no more than 14 characters.
       textBox1.MaxLength = 14;
    }
    
    private void InitializeMyControl() 
    {
       // Put some text into the control first.
       textBox1.set_Text("This is a TextBox control.");     
       // Set to no text.
       textBox1.set_Text("");
       // The password character is an asterisk.
       textBox1.set_PasswordChar('*');
       // The control will allow no more than 14 characters.
       textBox1.set_MaxLength(14);
    }
    
    private:
       void InitializeMyControl()
       {
          // Set to no text.
          textBox1->Text = "";
          // The password character is an asterisk.
          textBox1->PasswordChar = '*';
          // The control will allow no more than 14 characters.
          textBox1->MaxLength = 14;
       }
    

참고 항목

작업

방법: Windows Forms TextBox 컨트롤에서 삽입 지점 제어

방법: 읽기 전용 텍스트 상자 만들기(Windows Forms)

방법: 문자열에 인용 부호 넣기(Windows Forms)

방법: Windows Forms TextBox 컨트롤에서 텍스트 선택

방법: Windows Forms TextBox 컨트롤에 여러 줄 표시

참조

TextBox 컨트롤 개요(Windows Forms)

TextBox

기타 리소스

TextBox 컨트롤(Windows Forms)