1

真的是这样。。

我正在使用 VS2008 Express。

所有示例都说只是设置 PasswordChar,但没有任何内容被屏蔽。

我还尝试设置“UseSystemPasswordChar”= true .. 不走运..

   // Set to no text.
   textBox1.Text = "";
   // The password character is an asterisk.
   textBox1.PasswordChar = '*';
   // The control will allow no more than 14 characters.
   textBox1.MaxLength = 14;

我使用 TextBox 的原因是因为我希望用户能够点击返回并提交数据。重要的是要注意我猜我有 MultiLine = true 以便我可以捕获返回。

我似乎无法使用 maskedTextBox 捕获返回。我得到的只是系统提示音。

任何一个的解决方案对我来说都很好!

4

3 回答 3

10

如果您阅读文档说“如果 Multiline 属性设置为 true,则设置 PasswordChar 属性没有视觉效果。”

于 2009-07-11T10:26:38.167 回答
3

当 Multiline 设置为 true 时,UseSystemPasswordChar 不起作用。即使 Multiline = false,标准的 Windows 窗体文本框也接受返回。

解决方案:设置 Multiline = False,并在表单上设置一个按钮以使用 AcceptButton 属性,或者在文本框的“KeyPress”事件中捕获返回/输入键。

于 2009-07-11T11:03:56.373 回答
-1

使用 maskedTextBox 时,捕获按键并执行以下操作:

if ( e.KeyChar == 13) {
    /* This is the enter key. Do stuff. */
}
于 2009-07-11T10:23:16.080 回答