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

时间:2016-03-10 17:08:09

标签: c# windows

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

如果有人知道你能帮我解决这个问题,我是视觉工作室的新手

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

enter image description here

3 个答案:

答案 0 :(得分:2)

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

使用它没有任何实际优势。只需使用标签,可能是图标和文本框创建自己的表单。将文本框控件的UseSystemPasswordChar属性设置为true。 (您可以执行rashfmnb suggested并设置PasswordChar属性,但最好使用系统的密码字符而不是您自己的密码,这样它总是符合用户的期望。)

请务必使用ShowDialog方法显示新表单,以便它将成为模式对话框(阻止调用),就像InputBox一样。

答案 1 :(得分:0)

文本框的用户PasswordChar属性

答案 2 :(得分:0)

您无法屏蔽InputBox中的字符。

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

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