| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 954 人关注过本帖, 1 人收藏
标题:新手请教一道习题???
只看楼主 加入收藏
龙行小天下
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-3-31
收藏(1)
 问题点数:0 回复次数:8 
新手请教一道习题???
习题:体积计算 三个文本框用于输入长 宽 高 一个标签显示体积 一个按钮用于计算

提示:三个文本框必须验证输入是数字 长宽高有可能是小数

疑问:一个标签显示体积 一个按钮用于计算 我有些不明白

还有 怎样确保三个文本框必须验证输入是数字 长宽高有可能是小数呢

初学 大家帮帮忙
搜索更多相关主题的帖子: 习题 小数 文本 体积 
2008-04-05 11:02
witer
Rank: 1
等 级:新手上路
帖 子:165
专家分:0
注 册:2006-2-7
收藏
得分:0 
数值 类型由大到小
double float long int
try{
float f1=float.parss(源);
}catch(Exception ex){
throw new Exception(ex,"出错了");
}
2008-04-05 12:40
blueskyss
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:81
专家分:0
注 册:2008-2-19
收藏
得分:0 
namespace TempForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public bool isnum(string s)
        {
            for (int i = 0; i < s.Length; i++)
            {
                if (!char.IsNumber(s,i)&&!(s[1]=='.'))
                {                    
                    return false;
                }
            }
            return true;
        }
        private void button1_Click(object sender, EventArgs e)
        {           
            if (!isnum(textBox1.Text) || textBox1.Text == ""||(!isnum(textBox2.Text))||textBox2.Text == ""||(!isnum(textBox3.Text)) || textBox3.Text == "")
            {
                MessageBox.Show("请输入数字");
                return;
            }
            label1.Text =( Convert.ToDouble(textBox1.Text) * Convert.ToDouble(textBox2.Text) * Convert.ToDouble(textBox3.Text)).ToString();
        }
    }
}

[[it] 本帖最后由 blueskyss 于 2008-4-5 19:08 编辑 [/it]]
2008-04-05 19:05
coolszy
Rank: 1
来 自:编程论坛
等 级:新手上路
帖 子:241
专家分:5
注 册:2007-11-3
收藏
得分:0 
学习了

天道酬勤
2008-04-05 22:41
足迹
Rank: 1
来 自:广东惠州
等 级:新手上路
帖 子:46
专家分:0
注 册:2008-4-2
收藏
得分:0 
我也是学习中
2008-04-06 00:25
冷星
Rank: 1
等 级:新手上路
帖 子:67
专家分:9
注 册:2007-12-13
收藏
得分:0 
button.enable=IsAllNumeric();//这句在每个TextBox的TextChanged事件里调用.button就是用来执行计算的按钮

private bool IsAllNumeric()
{
   return float.trypharse(tbLength.text) && float.trypharse(tbWidth.text) && float.trypharse(tbHeight.text);
}

大小写自己改一下就能用了.还可以有很多方法,但不需要做得太复杂的.
2008-04-06 00:36
龙行小天下
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-3-31
收藏
得分:0 
谢谢大家!!!
2008-04-06 10:26
blueskyss
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:81
专家分:0
注 册:2008-2-19
收藏
得分:0 
public bool isnum(string s)
        {
            for (int i = 0; i < s.Length; i++)
            {
                if (!char.IsNumber(s,i)&&!(s[1]=='.'))
                {                    
                    return false;
                }
            }
            return true;
        }
2008-04-06 10:44
blueskyss
Rank: 1
来 自:湖北
等 级:新手上路
帖 子:81
专家分:0
注 册:2008-2-19
收藏
得分:0 
这个方法想了好长时间
2008-04-06 10:45
快速回复:新手请教一道习题???
数据加载中...
 
   



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

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