次の方法で共有


方法: Windows フォーム TextBox コントロールを使用してパスワード テキスト ボックスを作成する

パスワード ボックスは、ユーザーが文字列を入力するときにプレースホルダー文字を表示する Windows フォーム テキスト ボックスです。

パスワード テキスト ボックスを作成するには

  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()
       {
          // 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;
       }
    

関連項目