| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 429 人关注过本帖
标题:新手请教一道习题???
收藏  订阅  推荐  打印 
龙行小天下
Rank: 1
等级:新手上路
帖子:9
积分:196
注册:2008-3-31
新手请教一道习题???

习题:体积计算 三个文本框用于输入长 宽 高 一个标签显示体积 一个按钮用于计算

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

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

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

初学 大家帮帮忙
搜索更多相关主题的帖子: 习题  小数  文本  体积  
2008-4-5 11:02
witer
Rank: 2
等级:注册会员
帖子:165
积分:1822
注册:2006-2-7

数值 类型由大到小
double float long int
try{
float f1=float.parss(源);
}catch(Exception ex){
throw new Exception(ex,"出错了");
}
2008-4-5 12:40
blueskyss
Rank: 2
来自:湖北
等级:注册会员
帖子:81
积分:1064
注册:2008-2-19

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();
        }
    }
}

[ 本帖最后由 blueskyss 于 2008-4-5 19:08 编辑 ]
2008-4-5 19:05
coolszy
Rank: 3Rank: 3
来自:南京财经大学
等级:中级会员
帖子:194
积分:2064
注册:2007-11-3

学习了

[url=http://hi.baidu.com/_coolszy]我的Blog[/url]
[url=http://www.ssqyt.com.cn]play[/url]
2008-4-5 22:41
足迹
Rank: 2
来自:广东惠州
等级:注册会员
帖子:46
积分:612
注册:2008-4-2

我也是学习中
2008-4-6 00:25
冷星
Rank: 1
等级:新手上路
帖子:45
积分:432
注册:2007-12-13

button.enable=IsAllNumeric();//这句在每个TextBox的TextChanged事件里调用.button就是用来执行计算的按钮

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

大小写自己改一下就能用了.还可以有很多方法,但不需要做得太复杂的.
2008-4-6 00:36
龙行小天下
Rank: 1
等级:新手上路
帖子:9
积分:196
注册:2008-3-31

谢谢大家!!!
2008-4-6 10:26
blueskyss
Rank: 2
来自:湖北
等级:注册会员
帖子:81
积分:1064
注册:2008-2-19

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-4-6 10:44
blueskyss
Rank: 2
来自:湖北
等级:注册会员
帖子:81
积分:1064
注册:2008-2-19

这个方法想了好长时间
2008-4-6 10:45
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.053007 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved