次の方法で共有


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

更新 : 2007 年 11 月

Windows フォーム テキスト ボックスの 1 つであるパスワード ボックスには、文字列を入力したときにプレースホルダ文字が表示されます。

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

  1. TextBox コントロールの PasswordChar プロパティに特定の文字を設定します。

    PasswordChar プロパティでは、テキスト ボックスに表示する文字を指定します。たとえば、パスワード ボックスにアスタリスク (*) を表示する場合は、[プロパティ] ウィンドウで、PasswordChar プロパティに * を指定します。テキスト ボックスに入力した文字に関係なく、アスタリスクが表示されます。

  2. (省略可能) MaxLength プロパティを設定します。このプロパティでは、テキスト ボックスに入力できる文字数を指定します。最大長を超えるとビープ音がなり、テキスト ボックスにそれ以上文字を入力できなくなります。パスワードに最大長を設定するとハッカーがパスワードを推測しやすくなるため、このプロパティは必ずしも設定する必要はありません。

    次のコード例では、14 文字までの文字列を入力でき、文字列の代わりにアスタリスクが表示されるテキスト ボックスを初期化します。InitializeMyControl プロシージャは自動的に実行されないため、呼び出す必要があります。

    d3223ht2.alert_security(ja-jp,VS.90).gifセキュリティに関するメモ :

    テキスト ボックスで 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 フォーム TextBox コントロールでのカーソル位置を制御する

方法 : 読み取り専用テキスト ボックスを作成する (Windows フォーム)

方法 : 文字列に引用符を挿入する (Windows フォーム)

方法 : Windows フォーム TextBox コントロールでテキストを選択する

方法 : Windows フォーム TextBox コントロールで複数行を表示する

参照

TextBox コントロールの概要 (Windows フォーム)

TextBox

その他の技術情報

TextBox コントロール (Windows フォーム)