培训
如何:使用 Windows 窗体 TextBox 控件创建密码文本框
密码框是在用户键入字符串时显示占位符字符的 Windows 窗体文本框。
将 TextBox 控件的 PasswordChar 属性设置为特定字符。
PasswordChar 属性指定文本框中显示的字符。 例如,如果要在密码框中显示星号,请在属性窗口中为PasswordChar属性指定 * 。 然后,无论用户在文本框中键入什么字符,都会显示星号。
(可选)设置 MaxLength 属性。 该属性确定可以在文本框中键入多少个字符。 如果超出最大长度,系统将发出蜂鸣声,文本框不接受更多字符。 请注意,你可能不希望这样做,因为密码的最大长度可能用于试图猜测密码的黑客。
下面的代码示例演示如何初始化将接受最多 14 个字符的字符串并显示星号代替字符串的文本框。
InitializeMyControl
过程不会自动执行;必须调用它。重要
使用文本框中的 PasswordChar 属性可以帮助确保其他人在观察用户输入密码时无法确定用户的密码。 此安全措施不包括由于应用程序逻辑而可能发生的任何存储或密码传输。 由于输入的文本不会以任何方式加密,因此应将其视为任何其他机密数据。 即使它没有出现这种情况,密码仍被视为纯文本字符串(除非你实施了一些额外的安全措施)。
Private Sub InitializeMyControl() ' 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 End Sub
private void InitializeMyControl() { // 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; }
private: void InitializeMyControl() { // 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; }
其他资源
文档
-
如何:创建只读文本框 - Windows Forms .NET Framework
了解如何将可编辑的 Windows 窗体文本框转换为只读 Windows 窗体文本框。
-
在运行时向控件集合中添加或删除控件的步骤 - Windows Forms .NET Framework
了解如何向窗体上的任何容器控件(如 Panel 或 GroupBox 控件,甚至窗体本身)添加控件,以及如何从这些控件中删除控件。
-
在窗体控件之间传递数据 (.NET Framework) - Visual Studio (Windows)
使用 Visual Studio 在 .NET Framework 应用程序开发中的 Windows 窗体控件之间传递数据,并创建 TableAdapter 查询来提取客户订单。
-
隐藏 DataGridView 控件中的列 - Windows Forms .NET Framework
了解如何通过将 DataGridViewColumn.Visible 属性设置为 false,以编程方式隐藏 Windows 窗体 DataGridView 控件中的列。