方法: Windows フォーム TextBox コントロールを使用してパスワード テキスト ボックスを作成する
パスワード ボックスは、ユーザーが文字列を入力するときにプレースホルダー文字を表示する Windows フォーム テキスト ボックスです。
パスワード テキスト ボックスを作成するには
TextBox コントロールの PasswordChar プロパティを特定の文字に設定します。
PasswordChar プロパティは、テキスト ボックスに表示される文字を指定します。 たとえば、パスワード ボックスにアスタリスクを表示する場合は、[プロパティ] ウィンドウの PasswordChar プロパティに * を指定します。 その後、ユーザーがテキスト ボックスに入力した文字に関係なく、アスタリスクが表示されます。
(省略可能)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; }
関連項目
.NET Desktop feedback