需要两个不同的文本框,以仅允许数字0-9和1小数位

GraveYardGamers-MegaTarre

好的,我所有的代码都可以正常工作了。但是我无法在textbox1和textbox3中输入小数位。我也只希望能够在这些文本框中输入数字0-9。到目前为止,到目前为止,一切对我都有效,但是当我输入“。”时。我得到一个错误。我认为,一旦我能够输入小数,就可以确定我也可以添加负号。我想我需要正确使用e.KeyChar吗?

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

namespace TemperatureConversion
{
    /// <summary>
    /// A program that turns Fahrenheit to Celsius.
    /// </summary>

    public partial class TemperatureConversionGYG : Form
    {
        // Varable for the calculatedCelsius output in textbox2
        float calculatedCelsius;

        // Varable for the Fahrenheit entered in textbox1.
        float originalFahrenheit;

        // Varable for the Celsius entered in textbox3.
        float originalCelsius;

        // Varable for the calculated fharenheit when user enters celsius to turn into fharenheit.
        float calculatedTemperatureFahrenheit;

        public TemperatureConversionGYG()
        {
            InitializeComponent();
        }

        public void button1_Click(object sender, EventArgs e)
        {
            // When this button is clicked it will use the number the user inputs in textbox1(FahrenheitNumber) to 
            // calculate the degree celsius and output it in textbox2. 
            calculatedCelsius = (originalFahrenheit - 32) / 9 * 5; 

            //Code here to send the calculatedCelsius to textbox2
            textBox2.Text = calculatedCelsius.ToString();
        }

        public void textBox1_TextChanged(object sender, EventArgs e)
        {
            // originalFahrenheit that the program will read and convert it to a float when user inputs a number.
            originalFahrenheit = Convert.ToInt32(textBox1.Text);
        }

        public void textBox2_TextChanged(object sender, EventArgs e)
        {
            // Need this box to accept 1 decimal. example 7.2, 55.5, 99 
        }

        private void Twitter_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            // Navigate to a URL.
            System.Diagnostics.Process.Start("https://twitter.com/GYGamers");
        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {
            // originalCelsius that the program will read and convert it to a float when user inputs a number.
            originalCelsius = Convert.ToInt32(textBox3.Text);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            // This turns origianlCelsius to Fahrenheit.
            calculatedTemperatureFahrenheit = (originalCelsius * 9) / 5 + 32;

            //Code here to send the calculatedTemperatureFahrenheit to textbox4
            textBox4.Text = calculatedTemperatureFahrenheit.ToString();
        }

        private void textBox4_TextChanged(object sender, EventArgs e)
        {
            // Need this box to  accept  1 decimal. example 7.2, 55.5, 99 
        }
    }
}
Prasanth VJ

您可以使用正则表达式来验证您的输入

样例代码

private bool IsValidValue(string text)
        {
            bool isValid;
            if (text.EndsWith("."))
            {
                text += "0";
            }
            if (Regex.IsMatch(text, @"^(\+|\-?)(((\d+)(.?)(\d+))|(\d+))$"))
            {
                isValid = true;
            }
            return isValid;

        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

进行仅允许输入数字,一个点和两个小数位的输入

来自分类Dev

Swift:NSLengthFormatter仅1个小数位

来自分类Dev

使用和显示2个以上的小数位

来自分类Dev

不带舍入的两个小数位(正数和负数)

来自分类Dev

输出格式打印,带两个小数位和逗号(占位符)

来自分类Dev

文本框中的自动小数位

来自分类Dev

PostgreSQL数字字段溢出错误-精度为10,小数位数为1的字段必须舍入为小于10 ^ 9的绝对值

来自分类Dev

仅保留小数位数

来自分类Dev

本机强制输入数字小数位

来自分类Dev

在Java中需要用2个小数位而不是1(特定实例)打印

来自分类Dev

使用JavaScript,如何使用.toExponential()函数,但仅使用两个小数位(9.99e9,而不是9.9999e9)

来自分类Dev

只允许文本框中的前两个和最后两个是字母,中间是数字(例如 EE123456789IN)

来自分类Dev

Numberformat似乎忽略了Android中的小数位-但仅适用于美元和德国

来自分类Dev

Postgres中数字数据类型的精度和小数位数是多少?

来自分类Dev

如何在Excel中格式化数字和小数位数?

来自分类Dev

如何使用 Google 表格中的 IFS 和 AND 函数根据数字的小数位数创建条件?

来自分类Dev

Acumatica:自定义字段上的小数位和粗体文本

来自分类Dev

如何从Excel中的文本中提取逗号和小数位

来自分类Dev

基本浮点数和双精度支持多少个小数位?

来自分类Dev

如何在iOS8的Swift中限制UITextField中的1个小数位?

来自分类Dev

如何在iOS8的Swift中限制UITextField中的1个小数位?

来自分类Dev

将打印输出限制为 Python 中每个小数位 1 个语句,如果

来自分类Dev

Scala:使用小数和千位分隔符和2个小数位打印Double

来自分类Dev

为什么此小数位数在ToString()上显示8个小数位?

来自分类Dev

存储四个小数位,但在Django管理表单中显示两个小数位

来自分类Dev

查找截断为k个小数位的小数值

来自分类Dev

仅匹配小数位数为n的数字

来自分类Dev

正则表达式-验证数字,最多5000个数字,带1个小数位

来自分类Dev

Psql格式数字,因此它始终有两个小数位

Related 相关文章

  1. 1

    进行仅允许输入数字,一个点和两个小数位的输入

  2. 2

    Swift:NSLengthFormatter仅1个小数位

  3. 3

    使用和显示2个以上的小数位

  4. 4

    不带舍入的两个小数位(正数和负数)

  5. 5

    输出格式打印,带两个小数位和逗号(占位符)

  6. 6

    文本框中的自动小数位

  7. 7

    PostgreSQL数字字段溢出错误-精度为10,小数位数为1的字段必须舍入为小于10 ^ 9的绝对值

  8. 8

    仅保留小数位数

  9. 9

    本机强制输入数字小数位

  10. 10

    在Java中需要用2个小数位而不是1(特定实例)打印

  11. 11

    使用JavaScript,如何使用.toExponential()函数,但仅使用两个小数位(9.99e9,而不是9.9999e9)

  12. 12

    只允许文本框中的前两个和最后两个是字母,中间是数字(例如 EE123456789IN)

  13. 13

    Numberformat似乎忽略了Android中的小数位-但仅适用于美元和德国

  14. 14

    Postgres中数字数据类型的精度和小数位数是多少?

  15. 15

    如何在Excel中格式化数字和小数位数?

  16. 16

    如何使用 Google 表格中的 IFS 和 AND 函数根据数字的小数位数创建条件?

  17. 17

    Acumatica:自定义字段上的小数位和粗体文本

  18. 18

    如何从Excel中的文本中提取逗号和小数位

  19. 19

    基本浮点数和双精度支持多少个小数位?

  20. 20

    如何在iOS8的Swift中限制UITextField中的1个小数位?

  21. 21

    如何在iOS8的Swift中限制UITextField中的1个小数位?

  22. 22

    将打印输出限制为 Python 中每个小数位 1 个语句,如果

  23. 23

    Scala:使用小数和千位分隔符和2个小数位打印Double

  24. 24

    为什么此小数位数在ToString()上显示8个小数位?

  25. 25

    存储四个小数位,但在Django管理表单中显示两个小数位

  26. 26

    查找截断为k个小数位的小数值

  27. 27

    仅匹配小数位数为n的数字

  28. 28

    正则表达式-验证数字,最多5000个数字,带1个小数位

  29. 29

    Psql格式数字,因此它始终有两个小数位

热门标签

归档