2013-07-26 57 views
4

我想我在一個盒子PasswordChar空當用戶點擊一個按鈕(這樣他們就可以確認他們寫了它的權利,它不是必須輸入兩次容易)如何重置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'; 

\0null character

+0

'string.Empty'可能會抱怨將字符串轉換爲char。但第一個建議應該起作用。 –

+0

@GrantWinney thx會改變這一點,作爲旁註該死的將近5k – Prix

3

你應該能夠做到這一點:

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

'\ u0000的' 是指以Unicode空字符和它做同樣的事情, '\ 0'

要注意的是單引號正在用來代表char