支持退格的把输入的符号变成*号的程序怎么写? 新人求教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TextBox?textBox1.PasswordChar='*';ortextBox1.UseSystemPasswordChar=true; using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication4{ class Program { static void Main(string[] args) { Console.WriteLine(getPassword()); } public static String getPassword() { String result = ""; ConsoleKeyInfo info = Console.ReadKey(true); while (info.KeyChar != '\r') { if ((info.KeyChar >= '0' && info.KeyChar <= '9') || (info.KeyChar >= 'a' && info.KeyChar <= 'z') || (info.KeyChar >= 'A' && info.KeyChar <= 'Z')) { Console.Write("*"); result += info.KeyChar; } info = Console.ReadKey(true); } return result; } }} using System;using System.Collections.Generic;using System.Text;namespace ConsoleApplication4{ class Program { static void Main(string[] args) { char cPassword; //登陆时要用的密码 StringBuilder cPass = new StringBuilder();//关键方法 Console.Write("请输入密码:"); cPassword = Console.ReadKey(true).KeyChar;//输入字符可以让他不显示出来 while (cPassword != '\r')//回车 { if (cPassword == '\b')//退格 { if (cPass.Length == 0) { cPassword = (char)Console.ReadKey(true).KeyChar;//输入字符可以让他不显示出来 } else { cPass.Remove(cPass.Length - 1, 1); Console.SetCursorPosition(12 + cPass.Length, 0);//光标定位 根据光标位置自己改动 x,y坐标 Console.Write(" "); Console.SetCursorPosition(12 + cPass.Length, 0);//光标定位 根据光标位置自己改动 cPassword = (char)Console.ReadKey(true).KeyChar; } } else { cPass.Append(cPassword); Console.Write('*'); cPassword = (char)Console.ReadKey(true).KeyChar; } } string cPassword2 = cPass.ToString();//密码 字符转换成String形式 Console.WriteLine(cPassword2);//测试验证你的密码 Console.ReadLine(); } }} //退格的 怎么删除button byte[]数组写到txt文件中乱码问题 C#中父子窗体传值问题 求一个SQL查询语句 各位大佬救命,我都快疯了(顶者有分)。。。。 c# 面板跳转问题。请高手解决一下 不会用Split函数,请教,帐上没分,不好意思了 C# 如何获取windows系统当前的屏保图片 Remoting高手过来.我怎么获得Remoting收到的数据量大小.和发送的数据量大小. 窗体应用程序采取何种方式与服务器进行数据交换比较合理? C# 打字游戏 给个连击! TextBox只允许输入小数 自己写的感觉笨了,望指点winForm
textBox1.PasswordChar='*';ortextBox1.UseSystemPasswordChar=true;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication4
{ class Program
{
static void Main(string[] args)
{
Console.WriteLine(getPassword());
}
public static String getPassword()
{
String result = "";
ConsoleKeyInfo info = Console.ReadKey(true);
while (info.KeyChar != '\r')
{
if ((info.KeyChar >= '0' && info.KeyChar <= '9') || (info.KeyChar >= 'a' && info.KeyChar <= 'z')
|| (info.KeyChar >= 'A' && info.KeyChar <= 'Z'))
{
Console.Write("*");
result += info.KeyChar;
}
info = Console.ReadKey(true);
}
return result;
} }
}
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
char cPassword; //登陆时要用的密码
StringBuilder cPass = new StringBuilder();//关键方法
Console.Write("请输入密码:");
cPassword = Console.ReadKey(true).KeyChar;//输入字符可以让他不显示出来
while (cPassword != '\r')//回车
{
if (cPassword == '\b')//退格
{
if (cPass.Length == 0)
{
cPassword = (char)Console.ReadKey(true).KeyChar;//输入字符可以让他不显示出来
}
else
{
cPass.Remove(cPass.Length - 1, 1);
Console.SetCursorPosition(12 + cPass.Length, 0);//光标定位 根据光标位置自己改动 x,y坐标
Console.Write(" ");
Console.SetCursorPosition(12 + cPass.Length, 0);//光标定位 根据光标位置自己改动
cPassword = (char)Console.ReadKey(true).KeyChar;
}
}
else
{
cPass.Append(cPassword);
Console.Write('*');
cPassword = (char)Console.ReadKey(true).KeyChar;
}
}
string cPassword2 = cPass.ToString();//密码 字符转换成String形式
Console.WriteLine(cPassword2);//测试验证你的密码
Console.ReadLine();
}
}
} //退格的