• 大小: 485KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: C#
  • 标签: C#  窗体程序  

资源简介

该项目实现输入身高体重,计算出BMI值,并输出体态状态和推荐的饮食。此资料包含项目完整 工程和图片资源。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BMI
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        
        private void label1_Click(object sender EventArgs e)
        {

        }
        // KeyPressEventArgs 按下键时对键进行计数,并在每次按键后显示结果。 Handled 然后,将设置为 true,以防止操作系统进一步处理该键。
        private void textBox1_TextChanged(object sender EventArgs e)
        {

        }

        private void textBox3_TextChanged(object sender EventArgs e)
        {
            
        }

        private void button1_Click(object sender EventArgs e)
        {
            double a;
            a = Convert.ToDouble(textBox2.Text) / Convert.ToDouble(textBox1.Text) / Convert.ToDouble(textBox1.Text);
            textBox3.Text = Convert.ToString(a);
            if (a > 28.0)
            {
                textBox4.Text = “肥胖“;
                this.pictureBox2.Load(“.\\img\\沙拉.png“);//相对路径,从生成的可执行文件所在处算根目录
            }
            if (a < 18.4)
            {
                textBox4.Text = “偏瘦“;
                this.pictureBox2.Load(“.\\img\\牛奶.png“);
            }
            if (a > 18.5 && a < 23.9)
            {
                textBox4.Text = “正常“;
                this.pictureBox2.Load(“.\\img\\正常.png“);
            }
            if (a > 24.0&& a< 27.9)
            {
                textBox4.Text = “过重“;
                this.pictureBox2.Load(“.\\img\\蔬菜.png“);
            }
        }
        //点击输入框,在属性栏上的事件中添加keypress事件
        //KeyChar键值
        //object sender:表示触发事件的控件对象
        //KeyPressEventArgs e:表示事件数据的类的基类
        private void keypressed(object sender KeyPressEventArgs e)
        {
            //数字8是退格键的ASCII码,0X2E即十进制46,是符号‘.’的ASCII编码
            //Char.IsDigit(parameter)函数的功能是判断字符是否属于十进制数字类别。
            if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar) && e.KeyChar != 0x2E)
            {
                e.Handled = true;
            }
            //当先输入的是‘.‘,可以使用退格键
            if (e.KeyChar == ‘.‘)   
            {
                //as运算符用于将表达式显式转换为给定类型(如果其运行时类型与该类型兼容)
                TextBox tb = sender as TextBox;
                //当先输入的为符号‘.’时,文本框显示的是“0.”
                if (tb.Text == ““)
                {
                    tb.Text = “0.“;
                    //select(parameter1parameter2)函数选择文本框中的文本范围
                    //参数1和参数2 分别表示文本的起始和结束位置。
                    tb.Select(tb.Text.Length 0);
                    e.Handled = true;
                }
            }
        }

        private void textBox2_TextChanged(object sender EventArgs e)
        {

        }

        private void Form1_Load(object sender EventArgs e)
        {

        }

        private void label4_Click(object sender Eve

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-09-15 10:14  BMI\
     目录           0  2020-09-11 14:54  BMI\.vs\
     目录           0  2020-09-11 14:54  BMI\.vs\BMI\
     目录           0  2020-09-11 14:54  BMI\.vs\BMI\v16\
     文件       40448  2020-09-15 10:14  BMI\.vs\BMI\v16\.suo
     文件         189  2020-09-11 14:54  BMI\App.config
     目录           0  2020-09-11 14:54  BMI\bin\
     目录           0  2020-09-15 10:03  BMI\bin\Debug\
     文件       17920  2020-09-15 10:14  BMI\bin\Debug\BMI.exe
     文件         189  2020-09-11 14:54  BMI\bin\Debug\BMI.exe.config
     文件       34304  2020-09-15 10:14  BMI\bin\Debug\BMI.pdb
     目录           0  2020-09-14 17:33  BMI\bin\Debug\img\
     文件       48436  2020-09-14 17:28  BMI\bin\Debug\img\牛奶.png
     文件      137550  2020-09-14 17:31  BMI\bin\Debug\img\沙拉.png
     文件      108595  2020-09-14 17:29  BMI\bin\Debug\img\蔬菜.png
     文件      131279  2020-09-14 17:30  BMI\bin\Debug\img\正常.png
     文件        3594  2020-09-11 15:22  BMI\BMI.csproj
     文件        1110  2020-09-11 14:54  BMI\BMI.sln
     文件        3785  2020-09-15 10:14  BMI\Form1.cs
     文件       10056  2020-09-15 09:47  BMI\Form1.Designer.cs
     文件       14882  2020-09-15 09:47  BMI\Form1.resx
     目录           0  2020-09-11 14:54  BMI\obj\
     目录           0  2020-09-14 17:27  BMI\obj\Debug\
     文件          42  2020-09-11 15:22  BMI\obj\Debug\BMI.csproj.CoreCompileInputs.cache
     文件         415  2020-09-15 10:14  BMI\obj\Debug\BMI.csproj.FileListAbsolute.txt
     文件        1012  2020-09-15 09:47  BMI\obj\Debug\BMI.csproj.GenerateResource.cache
     文件         424  2020-09-15 09:47  BMI\obj\Debug\BMI.csprojAssemblyReference.cache
     文件       17920  2020-09-15 10:14  BMI\obj\Debug\BMI.exe
     文件        6328  2020-09-15 09:47  BMI\obj\Debug\BMI.Form1.resources
     文件       34304  2020-09-15 10:14  BMI\obj\Debug\BMI.pdb
     文件         180  2020-09-11 15:22  BMI\obj\Debug\BMI.Properties.Resources.resources
............此处省略10个文件信息

评论

共有 条评论