繁体   English   中英

如何在Windows应用程序C#应用程序中放置密码掩码

[英]How to put password mask in windows application c# Application

我正在开发Windows应用程序,要求用户在弹出框上输入密码,因为我无法放置密码掩码,

如果有什么可以请您帮帮我,我是Visual Studio的新手

string pin=Microsoft.VisualBasic.Interaction.InputBox("Input User Pin Number", "Pin Number", "" );

在此处输入图片说明

使用InputBox没有简单的方法。 (您必须在显示对话框之前安装一个钩子,然后在显示该对话框时,寻找它的文本框控件并更改其样式。)最好只说“不能”。 InputBox并非设计为可定制的。 实际上,它甚至没有被设计为供.NET应用程序使用。 这是一个古老的经典VB东西,在兼容性名称空间中提供它只是为了方便将经典VB应用程序移植到VB.NET。

使用它没有真正的优势。 只需使用标签,图标和文本框创建自己的表单即可。 将文本框控件的UseSystemPasswordChar属性设置为true。 (您可以按照rashfmnb的建议进行操作并设置PasswordChar属性,但是最好使用系统的密码字符而不是您自己的密码字符,这样它始终可以满足用户的期望。)

确保使用ShowDialog方法显示新表单,以便它将像输入框一样成为模式对话框(阻止调用)。

文本框的用户PasswordChar属性

您不能掩盖InputBox中的字符。

如果查看MSDN上的Interaction.InputBox方法 ,则无法将其设置为密码输入。

您将需要创建一个新窗体,添加您自己的Label和一个TextBox,然后在TextBox中设置PasswordChar属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM