2013-07-26 3 views
4

Я хочу, чтобы мой PasswordChar в поле пустым, когда пользователь нажимает на кнопку (чтобы они могли подтвердить, что они написали это правильно, это проще, чем ввести его дважды)Как сбросить пароль?

Однако, когда я делаю:

password.PasswordChar = null;

Это говорит

Cannot convert null to 'char' because it is a non-nullable value type 

Установка его «» говорит, что это пустой символ, и «» просто делает это пространство. Что я делаю?

+2

Ваш подход неправильный. Причина, по которой сайты заставляют их печатать дважды, состоит в том, что легко не читать достаточно внимательно и пропустить ошибку. Если ввести его дважды одинаково, это гарантирует, что человек не случайно подтвердит ошибку. Ввод его дважды - по какой-то причине; использование ярлыка приведет к разочарованию многих пользователей, поскольку они заблокированы от чего-то и будут увеличивать ваши требования к поддержке. Есть причины ** не ** изобретать колесо. –

+0

Это логин, вроде как при входе на компьютер с Windows 8. Это была просто аналогия, которую я написал в оригинальном посте. – Minicl55

ответ

9

Вы можете использовать:

password.PasswordChar = '\0'; 

\0 относится к null character.

+0

'string.Empty', вероятно, будет жаловаться на преобразование строки в char. Но первое предложение должно работать. –

+0

@GrantWinney thx изменит это, так как побочная заметка проклята почти 5k – Prix

3

Вы должны быть в состоянии сделать это:

password.PasswordChar = '\0'; 
1
password.PasswordChar = '\u0000'; 

'\ u0000' означает нулевой символ в Unicode, и он делает то же самое, как '\ 0'

Остерегайтесь, что одиночные кавычки используется для представления char.

Смежные вопросы