C#不能隐式转换类型';字符串';至';char';密码字符

C#不能隐式转换类型';字符串';至';char';密码字符,c#,C#,我正在制作一个应用程序,需要一个简单的10位密码才能进入。 C#。 无论如何,我使用“PasswordChar”方法来创建我的密码,但它错误地说“不能隐式地将'string'类型转换为'char'”。 我的主要代码行,其中: public Form1() { InitializeComponent(); textBox1.PasswordChar="1234567890"; textBox1.MaxLength = 10; }

我正在制作一个应用程序,需要一个简单的10位密码才能进入。 C#。 无论如何,我使用“PasswordChar”方法来创建我的密码,但它错误地说“不能隐式地将'string'类型转换为'char'”。 我的主要代码行,其中:

public Form1()
    {
        InitializeComponent();
        textBox1.PasswordChar="1234567890";
        textBox1.MaxLength = 10;

    }
有人能提供解决方案吗?提前谢谢

string pass = "password";
然后在密码文本框中比较字符串

if (textBox1.Text.equals(pass))
{
    //Enter code here...
}
如果你不想区分大小写,你可以这样做

if (textBox1.Text.ToLower().equals(pass.ToLower()))
{
    //Enter code here...
}

PasswordChar
属性是您希望每个字符显示为的内容

例如,如果用户键入
ABC123
textbox1.PasswordChar='*'
,则这将作为
******
显示给用户。其中,如果您设置了
textbox1.PasswordChar='$'
,这将以
$$$$$$
的形式显示给用户

PasswordChar采用的是
char
(单个字符),而不是由字符数组组成的
字符串


在您的情况下,您希望访问
textbox1.Text
属性以获取并设置用户键入的密码。

PasswordChar
是您键入的每个字符的占位符(例如,它通常是
),而不是文本框占位符。正如它所说,它需要是一个
char
.textBox1.PasswordChar='*';那么,如何使其允许字符串作为密码?@NovaStudio字符串被允许作为密码。@NovaStudio,您对
PasswordChar
属性的实际功能感到困惑@BradChristie已经试着解释了,但你显然忽视了这一点,所以我会再试一次。您无需执行任何操作即可将
string
s作为密码。用户将其密码输入
文本框
,您可以从
文本
属性获取密码,就像您在任何其他
文本框
中一样。
PasswordChar
的目的是控制显示的内容,即使用什么字符来屏蔽用户键入的每一个字符,从而使其密码保持隐藏。天哪,我刚刚意识到我所有的错误。