| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2362 人关注过本帖
标题:[求助]小数点按钮的事件代码该怎么写
取消只看楼主 加入收藏
lijing88
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2006-11-8
收藏
 问题点数:0 回复次数:9 
[求助]小数点按钮的事件代码该怎么写

我想编写一个计算器
可是
我不知道小数点按钮的代码该怎么写
它不想数字按钮
可以重复 比如8888888
可小数点不行的啊 总不能输入1。。。。。。。。2吧
它必须是唯一的,而且只能输入一次 
也不可能输入3。8。9 这样啊
请你们多多指教啊
先说谢谢了

搜索更多相关主题的帖子: 小数点 按钮 代码 
2006-12-05 12:52
lijing88
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2006-11-8
收藏
得分:0 
以下是引用jockey在2006-12-5 12:54:36的发言:
循环判断字符串 一下 看看是否有小数点

怎么循环啊!


2006-12-05 12:59
lijing88
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2006-11-8
收藏
得分:0 
以下是引用bygg在2006-12-5 12:59:33的发言:
加个判断
如果已经有一个小数点了,就不可输入了(或者可以点击但不输入进去).

哦!谢谢了,我先试一下.
真的谢谢你们


2006-12-05 13:18
lijing88
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2006-11-8
收藏
得分:0 
以下是引用jockey在2006-12-5 13:53:01的发言:

水平不行,还是可以输入点:

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编辑过]


2006-12-05 14:34
lijing88
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2006-11-8
收藏
得分:0 

怎么都没有人回答我啊!


2006-12-07 14:20
lijing88
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2006-11-8
收藏
得分:0 
可是编译出错啊!
它说不能用!='b'
还有也不能用>
运算符“<”无法应用于“System.Windows.Forms.TextBox”和“char”类型的操作数\
运算符“!=”无法应用于“System.Windows.Forms.TextBox”和“char”类型的操作数
就这个拉

2006-12-07 14:39
lijing88
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2006-11-8
收藏
得分:0 
以下是引用chenjin145在2006-12-7 14:39:13的发言:
if(cd.indexof('.')>-1) \\不懂耶
e.Handled = true
else
e.Handled = false

麻烦你给我翻译一下 行吗?


2006-12-07 14:40
lijing88
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2006-11-8
收藏
得分:0 
以下是引用chenjin145在2006-12-7 14:43:10的发言:
如果cd中有. 返回.的位置 否則返回-1

谢谢你哦!
我先试一下


2006-12-07 14:55
lijing88
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2006-11-8
收藏
得分:0 
谢谢你们精彩的讨论,
特别谢谢jockey为我找的代码
我会很用心的去学的
我一定要把我的运算器做出来
当然这中间是少不了你们的支持的
还望你们多多给予指教哦
呵呵!真的很谢谢你们!

2006-12-07 20:08
lijing88
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2006-11-8
收藏
得分:0 
以下是引用liu098在2006-12-9 11:06:32的发言:


你怎么不看我给你写的啊~!伤心!

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 = "";
}
}
}
}

怎么会不看呢?
你们的代码都很值得我慢慢的学习,
所以也很谢谢你拉!
我会努力的,我一定要把它做出来的拉.


2006-12-09 21:53
快速回复:[求助]小数点按钮的事件代码该怎么写
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029587 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved