我想编写一个计算器
可是
我不知道小数点按钮的代码该怎么写
它不想数字按钮
可以重复 比如8888888
可小数点不行的啊 总不能输入1。。。。。。。。2吧
它必须是唯一的,而且只能输入一次
也不可能输入3。8。9 这样啊
请你们多多指教啊
先说谢谢了
水平不行,还是可以输入点:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != '\b')
{
if (e.KeyChar < '0' && e.KeyChar != '.' || e.KeyChar > '9' && e.KeyChar != '.')
{
e.Handled = true;
}
else
{
string cd = this.textBox1.Text.Trim();
int k = cd.Length;
int j = 0;
for (int i = 1; i <= k; i++)
{
if (cd.Substring(i-1, 1) == ".")
j++;
}
if (j > 1)
{
e.Handled = true; }
}
}
}
水平不行,还是可以输入点:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != '\b') 这是什么意思哦!
{
if (e.KeyChar//这我也不清楚 < '0' && e.KeyChar != '.' || e.KeyChar > '9' && e.KeyChar != '.')
{
e.Handled = true;
}
else
{
string cd = this.textBox1.Text.Trim();
int k = cd.Length;
int j = 0;
for (int i = 1; i <= k; i++)
{
if (cd.Substring(i-1, 1) == ".") 这句呢!
j++;
}
if (j > 1)
{
e.Handled = true; }
}
}
}
这还算水平不行啊
那我可真的没有信心学咯!
呵呵!开玩笑的拉
只是你真的太谦虚咯!
我真心的谢谢你
只是 我把代码改了哈 加进我的程序里
却出现了一下的错误
运算符“<”无法应用于“System.Windows.Forms.TextBox”和“char”类型的操作数\
运算符“!=”无法应用于“System.Windows.Forms.TextBox”和“char”类型的操作数
请问我该怎么样补救呢
[此贴子已经被作者于2006-12-5 14:51:02编辑过]