2010-03-31 19 views

回答

49

爲您解決問題的最好辦法是設置UseSystemPasswordChar屬性爲true。然後,當用戶輸入字段並開啓Caps-Lock(至少針對Vista和Windows 7)時,會顯示Caps-lock消息。

另一種替代方法是將PasswordChar屬性設置爲字符值(例如*)。這也會觸發自動Caps-Lock處理。

+0

隱藏文本「UseSystemPasswordChar」也使該清除文本的功能(如果有東西在裏面),一旦你打標籤按鈕,並獲得關注密碼控制,就像Windows習慣了我們一樣。當您無法登錄一次時,它會發生某種情況。 – 2016-02-02 16:38:27

18

要設置一個文本框輸入密碼:

textBox1.PasswordChar = '*'; 

,你還可以通過編輯文本框的屬性來更改設計時該屬性。

顯示,如果 「大寫鎖定爲ON」:

using System; 
using System.Windows.Forms; 
//... 
if (Control.IsKeyLocked(Keys.CapsLock)) { 
    MessageBox.Show("The Caps Lock key is ON."); 
} 
+1

而不是消息框是不可能得到那個漂亮的黃色彈出。當我們的防病毒過期或防火牆關閉時,我們通常會在系統托盤中獲取這些信息。但我希望將其顯示爲文本框。它顯示爲Google Talk。 – pecker 2010-03-31 19:59:42

+0

您可以設置控件的彈出窗口,請參閱此處的示例:http://msdn.microsoft.com/en-us/library/system.windows.controls.primitives.popup.aspx – 2010-03-31 20:02:15

+4

如果「PasswordChar」或'UseSystemPasswordChar'用於 - 至少在Windows 7和Vista上 - 如果該字段接收到焦點,則自動處理Caps-Lock。 – AxelEckenberger 2010-03-31 20:08:42

11

爲了使PasswordChar使用●字符來代替:

passwordTextBox.PasswordChar = '\u25CF';

+0

...在designer.cs中。 ●在屬性中。 +1。 – 2018-01-18 00:56:39

2

只需設置文本框的屬性,是 PasswordChar並設置*作爲一個屬性 文本框。這將用於密碼。

passwordtextbox.PasswordChar = '*'; 

其中passwordtextbox是文本框名稱。

0

我知道完美的答案:

  1. 上的密碼文本框中雙擊。
  2. 編寫您的文本框名稱,如textbox2。
  3. write PasswordChar ='*';.
  4. 我更喜歡看窗戶字符映射表,找到一個完美隱藏像●。

    example:TextBox2.PasswordChar = '●'; 
    
0

你可以使用這樣的 「txtpassword.PasswordChar = '•';」

使用位置是...

namespace Library_Management_System 
    { 
     public partial class Login : Form 
     { 
      public Login() 
      { 
       InitializeComponent(); 
       txtpassword.PasswordChar = '•'; 
0
private void cbShowHide_CheckedChanged(object sender, EventArgs e) 
{ 
    if (cbShowHide.Checked) 
    { 
     txtPin.UseSystemPasswordChar = PasswordPropertyTextAttribute.No.Password; 
    } 
    else 
    { 
     //Hides Textbox password 
     txtPin.UseSystemPasswordChar = PasswordPropertyTextAttribute.Yes.Password; 
    } 
} 

複製該代碼顯示和使用複選框

相關問題