我想编写一个计算器
可是
我不知道小数点按钮的代码该怎么写
它不想数字按钮
可以重复 比如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; }
}
}
}
这还算水平不行啊
那我可真的没有信心学咯!
呵呵!开玩笑的拉
只是你真的太谦虚咯!
我真心的谢谢你
只是 我把代码改了哈 加进我的程序里
却出现了一下的错误
运算符“<”无法应用于“System.Windows.Forms.TextBox”和“char”类型的操作数\
运算符“!=”无法应用于“System.Windows.Forms.TextBox”和“char”类型的操作数
请问我该怎么样补救呢
[此贴子已经被作者于2006-12-5 14:51:02编辑过]
你怎么不看我给你写的啊~!伤心!
private void textBox3_TextChanged(object sender, EventArgs e)
{
int shu = 0;
for (int i = 0; i < textBox3.Text.Length; i++)
{
if ((textBox3.Text[i] < '0' || textBox3.Text[i] > '9') && textBox3.Text[i] != '.')
{
MessageBox.Show("只能输入数字!");
textBox3.Text ="";
}
if(textBox3.Text[i]=='.')
{
shu++;
if (shu > 1)
{
MessageBox.Show("注意输入的是否正确!");
textBox3.Text = "";
}
}
}
}
怎么会不看呢?
你们的代码都很值得我慢慢的学习,
所以也很谢谢你拉!
我会努力的,我一定要把它做出来的拉.