Top > プログラミング > .NET Tips> TextBoxに入力されたパスワード文字を隠す(マスクする)

TextBoxに入力されたパスワード文字を隠す(マスクする)」への評価、コメント

評価

良い / 悪い = 61 / 4 (「良い」の割合 = 0.938 , 人気度 = 1.701

評価する

コメント一覧


評価の理由
名無し 2017/12/24 (Sun) 11:26:48
評価:良い
とても分かりやすかったです。ありがとうございます!

評価の理由
伝説の拳士 2017/05/31 (Wed) 16:24:57
評価:良い
すぐに忘れてしまうので、いつも助かっています。

通常のコメント
管理人 2014/10/14 (Tue) 02:00:56
> マスクしない(解除する)説明も入れていただけるとありがたいです。

説明を入れることにします。ご意見、ありがとうございました。

通常のコメント
パピルス加藤 2014/10/8 (Wed) 18:40:51
マスクしない(解除する)説明も入れていただけるとありがたいです。
TextBox1.PasswordChar = Chr(0)
TextBox1.PasswordChar = ChrW(0)
TextBox1.PasswordChar = Nothing
TextBox1.PasswordChar = ""c   ←これはエラー

評価の理由
まけろう 2010/12/7 (Tue) 16:32:52
評価:良い
大変助かりました。

通常のコメント
匿名 2009/12/4 (Fri) 19:19:30
>これら方法は、文字数が分かってしまうという欠点

入力したキーに反応した数だけ表示されないと、
パスワードを入力している本人がとまどうと思います。
キーを一回押したのかどうかわからないのですから。
この欠点は対応しない方が適切でしょう。

通常のコメント
匿名 2009/07/30 (Thu) 10:05:30
需要があるかわかりませんが
チェックボックスなどでパスワードを隠す隠さないの切り替えには

TextBox1.PasswordChar = Nothing
をIfの分岐後なりに入れておけば切り替えができます

評価の理由
mot 2009/05/31 (Sun) 15:54:49
評価:良い
他のホームページには載っていなかったので。

通常のコメント
html-m 2008/06/12 (Thu) 21:26:57
文字数がわかってしまう、という問題は、ランダム関数を利用れば解決できると思います。

Private Sub MyTextBox_TextChanged(ByVal sender As Object,ByVal e As EventArgs)
Randomize()
Dim musk As String
Select Case 1+CInt(Rnd*2)'結果によって、マスクの文字数を変える
Case 1
musk="*"
Case 2
musk="**"
Case 3
musk="***"
Case Else
musk="*"
End Case
MyTextBox.PasswordChar = musk
End Sub

通常のコメント
管理人 2006/01/23 (Mon) 03:32:23
>このソースの中にあるcは不要

必要です。詳しくはTips内の「リテラルの表記」を。

>あと*はあまりにも普通すぎる(辛口ですみません)

サンプルは奇をてらうべきではないと思うのですが。(辛口は結構です。)

通常のコメント
koi911 2006/01/22 (Sun) 14:45:52
[VB.NET]
'TextBox1に入力された文字がすべて*で表示されるようにする
TextBox1.PasswordChar = "*"c
このソースの中にあるcは不要
あと*はあまりにも普通すぎる(辛口ですみません)

評価の理由
あっきー 2003/11/6 (Thu) 15:02:47
評価:良い
すぐにわかったから。

コメントの投稿

[説明]