2014-07-18 71 views
-1

我正在創建一個基於C#的Windows程序,在該程序中我需要確保當用戶輸入他/她的密碼時,它將顯示它被類似這樣的明星掩蓋:*******如何使用Visual Studio在密碼字段中顯示提示「輸入密碼」,但在用戶鍵入時使用星號隱藏輸入?

+2

的WinForms現有的答案? WPF?控制檯應用程序? – Liath

+0

最初的文本通常被稱爲水印。搜索該詞+文本框+您使用的任何技術應該找到解決方案。 –

+1

我們需要知道您正在使用的框架才能正確回答,但基本上您想使用密碼框並設置提示屬性。 –

回答

0

嘗試在前端創建一個名爲TextBox1的文本框

using Microsoft.VisualBasic; 
using System; 
using System.Collections; 
using System.Collections.Generic; 
using System.Data; 
using System.Diagnostics; 
public class Form2 
{ 

    private void Form2_Load(System.Object sender, System.EventArgs e) 
    { 
     TextBox1.Text = "Enter your security Password"; 
    } 

    public void change(TextBox txt_pwd) 
    { 
     txt_pwd.Text = ""; 
     txt_pwd.PasswordChar = "*"; 
    } 

    private void TextBox1_Click(object sender, System.EventArgs e) 
    { 
     change(TextBox1); 
    } 

    private void TextBox1_GotFocus(object sender, System.EventArgs e) 
    { 
     change(TextBox1); 
    } 
    public Form2() 
    { 
     Load += Form2_Load; 
    } 
} 
+0

你確定他在使用贏球嗎? –

+0

讓他檢查代碼 – Suji

0

包含UI元素有一個名爲PasswordBox或類似的控制每一個框架後的代​​碼。

基本上,你應該使用那一個。

此控件包含一個屬性,允許您選擇要顯示哪個特殊字符以表示框內的字符,例如PaswwordChar

最後,ToolTip屬性將允許您在問題標題上設置提示。

因此,例如:

PasswordBox pw = new PasswordBox(); 

pw.MaxLength = 25; 

pw.PasswordChar = '*'; 

pw.ToolTip = "I'm a password!" 

將創建替換每個字符在其與開始符號密碼箱(*),並顯示一個黃色小彈出時,鼠標指針懸停在顯示「我是密碼!」信息。

此外,該控件不允許長度超過25個字符的密碼。

上述鏈接適用於WPF,但不管您使用winforms,silverlight還是其他一些UI框架,邏輯都不會有所不同。

編輯:

如果你正在尋找的是一個水印屬性您passwordbox,那麼你應該檢查像WPF Watermark PasswordBox from Watermark TextBox

+0

儘管他希望文本在*密碼文本框中,它通常被稱爲水印或hinttext或nulltext或類似文字。 –

相關問題