我正在开发Windows应用程序,要求用户在弹出框中输入密码,我无法输入密码掩码,
如果有人知道你能帮我解决这个问题,我是视觉工作室的新手
string pin=Microsoft.VisualBasic.Interaction.InputBox("Input User Pin Number", "Pin Number", "" );
答案 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属性