【问题标题】:C# how to get text value from PasswordBox?C# 如何从 PasswordBox 获取文本值?
【发布时间】:2011-01-20 14:21:41
【问题描述】:

我有一个PasswordBox。输入完成后如何从PasswordBox获取输入值?

【问题讨论】:

    标签: c# wpf-controls passwordbox


    【解决方案1】:

    您可以从Password 属性中获取它。

    【讨论】:

      【解决方案2】:

      如果使用 MaskedTextbox,您可以使用 .text 属性。例如:

      private void btnOk_Click(object sender, EventArgs e)
      {
          if ( myMaskedTextbox.Text.Equals(PASSWORD) )
          {
              //do something
          }         
      
      }
      

      【讨论】:

        【解决方案3】:

        我使用下面的代码来获取 PasswordBox 的长度

        PasswordVariableName.Password.Length
        

        它肯定会在 wp8 上工作

        【讨论】:

          【解决方案4】:

          您可以从Password 属性中提取它:

          passwordBox.Password.ToString()
          

          【讨论】:

          • 用解释包围你的代码会大大改善你的答案。
          【解决方案5】:

          您可能不想将密码以明文形式存储在内存中,从 msdn 文档中您应该使用 SecurePassword 来防止这种情况。

          示例:SecureString myPass = passwordBox.SecurePassword

          https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.passwordbox.securepassword

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-06-04
            • 1970-01-01
            • 1970-01-01
            • 2023-04-05
            相关资源
            最近更新 更多