广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#使用TextBox作数据输入方法
  • 354
分享到

C#使用TextBox作数据输入方法

2024-04-02 19:04:59 354人浏览 薄情痞子
摘要

笔者最近需要上位机与下位机进行数据交互,在广泛参考大佬的资料后,较为完善地使用Textbox控件进行数据输入的功能。 程序段主要功能:实现输入数据并转换成byte数组再通过串口发送至

笔者最近需要上位机与下位机进行数据交互,在广泛参考大佬的资料后,较为完善地使用Textbox控件进行数据输入的功能。
程序段主要功能:实现输入数据并转换成byte数组再通过串口发送至下位机。

读取TextBox控件中数据并发


private void Botton_Float_Click(object sender, EventArgs e)
 {
     if (button1.Text == "关闭串口")
     {
         if(TextBox_Tem_Cal.Text != String .Empty) //判断数据输入框是否为空
         {
             HexMath CRC = new HexMath();
             Byte[] buffer = new Byte[6];
             
             float tem_cal_float = float.Parse(TextBox_Tem_Cal.Text);
             Byte[] float_byte_array = new Byte[4];
             float_byte_array = FloatToBytes(tem_cal_float);

             buffer[0] = float_byte_array[0];
             buffer[1] = float_byte_array[1];
             buffer[2] = float_byte_array[2];
             buffer[3 ] = float_byte_array[3];
             
             CRC.CalculateCrc16(buffer, out buffer[5], out buffer[4]);
             serialPort1.Write(buffer, 0, 6);
         }
        else
         {
             MessageBox.Show("校准数据不能为空");
         }
     }
     else
     {
         MessageBox.Show("串口未打开");
     }
 }

限制TextBox控件输入数据


private void TextBox_Tem_Cal_KeyPress(object sender, KeyPressEventArgs e)//在TextBox中按下按键时触发事件,保证只能输入数字
{
    //判断按键是不是要输入的类型。
    if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46)
        e.Handled = true;

    //小数点的处理。
    if ((int)e.KeyChar == 46)                           //小数点
    {
        if (TextBox_Tem_Cal.Text.Length <= 0)
            e.Handled = true;   //小数点不能在第一位
        else
        {
            float f;
            float oldf;
            bool b1 = false, b2 = false;
            b1 = float.TryParse(TextBox_Tem_Cal.Text, out oldf);
            b2 = float.TryParse(TextBox_Tem_Cal.Text + e.KeyChar.ToString(), out f);
            if (b2 == false)
            {
                if (b1 == true)
                    e.Handled = true;
                else
                    e.Handled = false;
            }
        }
    }
}

Float 与 byte数组 互转


private static byte[] FloatToBytes(float data) 
{
    unsafe
    {
        byte* pdata = (byte*)&data;
        byte[] byteArray = new byte[sizeof(float)];
        for (int i = 0; i < sizeof(float); ++i)
            byteArray[i] = *pdata++;
        return byteArray;
    }
}
private static float BytesToFloat(byte[] data)
{
    unsafe
    {
        float a = 0.0F;
        byte i;
        byte[] x = data;
        void* pf;
        fixed (byte* px = x)
        {
            pf = &a;
            for (i = 0; i < data.Length; i++)
            {
                *((byte*)pf + i) = *(px + i);
            }
        }
        return a;
    }
}

程序参考:

TextBox输入限制
C# byte与float转换

到此这篇关于C#使用TextBox作数据输入方法的文章就介绍到这了,更多相关C# TextBox数据输入内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C#使用TextBox作数据输入方法

本文链接: https://www.lsjlt.com/news/127316.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#使用TextBox作数据输入方法
    笔者最近需要上位机与下位机进行数据交互,在广泛参考大佬的资料后,较为完善地使用Textbox控件进行数据输入的功能。 程序段主要功能:实现输入数据并转换成byte数组再通过串口发送至...
    99+
    2022-11-12
  • 怎么在C#中使用TextBox作数据输入方法
    怎么在C#中使用TextBox作数据输入方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。读取TextBox控件中数据并发送private void&...
    99+
    2023-06-15
  • C# 中怎么利用TextBox输入数字
    C# 中怎么利用TextBox输入数字,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、重写键盘事件OnKeyPress()键盘输入的字符可以通过重写c# te...
    99+
    2023-06-17
  • Asp.net之TextBox只允许输入数字的方法总结
    在ASP.NET中,可以通过以下几种方法来限制TextBox只允许输入数字:1. 使用RegularExpressionValida...
    99+
    2023-08-17
    Asp.net
  • c语言输入3个数输出最大值的方法
    小编给大家分享一下c语言输入3个数输出最大值的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方法:首先使用scanf()接收从键盘输入的三个数;然后使用“if else”语句比较三个数的大小,获得最大值;最后使用pri...
    99+
    2023-06-14
  • pandas进行数据输入和输出的方法详解
    目录1.文本格式数据的读写 1.1 分块读入文本文件 1.2 将数据写入文本格式总结1.文本格式数据的读写 read_csv():从文件、URL或文件型对象读取分...
    99+
    2022-11-13
  • Java中常用数据类型的输入输出方法是什么
    这篇文章主要介绍Java中常用数据类型的输入输出方法是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、Char型这里说的char型指的是只输入一个字符的情况。1.1  输入格式:import ...
    99+
    2023-06-22
  • linux输入输出重定向使用的方法
    这篇文章主要介绍“linux输入输出重定向使用的方法”,在日常操作中,相信很多人在linux输入输出重定向使用的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux输...
    99+
    2022-10-19
  • 如何使用C语言输入输出printf、scanf函数
    本篇内容主要讲解“如何使用C语言输入输出printf、scanf函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用C语言输入输出printf、scanf函数”吧!基本输入输出若需要使用输...
    99+
    2023-06-15
  • python输入多个数据的方法是什么
    在Python中,可以使用input()函数来获取用户的输入。input()函数会将用户输入的数据作为字符串返回。如果需要输入多个数...
    99+
    2023-10-11
    python
  • C#操作Access数据库的方法
    这篇文章主要讲解了“C#操作Access数据库的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#操作Access数据库的方法”吧!C#操作Access数据库的基础知识1.通过ADO.N...
    99+
    2023-06-17
  • python输入数据判断数据类型的方法是什么
    在Python中,可以使用`type()`函数来判断数据的类型。例如:```pythondata = input("请输入...
    99+
    2023-08-11
    python
  • 关于C++中数据16进制输出的方法
    在我们进行串口编译时,往往要用到串口数据,串口数据多是16进制的0x16表示。在运算过程中,我们得到的数据往往是10进制,那么怎么将10进制的数据转换成16进制呢?我在网上...
    99+
    2023-03-09
    C++ 16进制输出 C++ 16进制
  • C#操作SQLite数据库方法小结
    一、SQLite介绍 1、SQLite 简介 SQLite是一个开源、免费的小型RDBMS(关系型数据库),能独立运行、无服务器、零配置、支持事物,用C实现,内存占用较小,支持绝大数...
    99+
    2022-11-13
  • C#数据库查询和操作方法
    本篇内容主要讲解“C#数据库查询和操作方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#数据库查询和操作方法”吧!一:C#数据库查询之数据库连接代码:SqlConnectionobjSqlC...
    99+
    2023-06-18
  • vue使用directive限制表单输入整数、小数的方法
    一个方法限制表单输入整数,小数,推荐使用第二种 限制小数时可以输入整数 1.第一种方法: const limitPositive = Vue.directive('limitPosi...
    99+
    2023-05-14
    vue限制表单输入整数 vue限制表单输入小数 vue限制表单输入
  • C++中数据16进制输出的方法是什么
    这篇文章主要讲解了“C++中数据16进制输出的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++中数据16进制输出的方法是什么”吧!比如我们得到一个数据:double ...
    99+
    2023-07-05
  • c语言用scanf输入字符串的方法是什么
    在C语言中,可以使用`scanf`函数来输入字符串。具体步骤如下:1. 声明一个字符数组来存储输入的字符串,例如 `char str...
    99+
    2023-09-12
    c语言
  • c语言输入n个数求平均值的方法是什么
    在C语言中,可以使用数组来存储n个数,然后求平均值的方法如下:1. 首先,声明一个变量sum用于存储所有数的和,初始化为0。2. 声...
    99+
    2023-08-12
    c语言
  • C语言输入一个数判断是否为素数的多种方法
    目录1.  第一种方法2.第二种方法3.第三种方法4.第四种方法(函数实现)总结 需要解决这个问题,首先我们要明白-------->什么是素数? ...
    99+
    2023-05-17
    c语言如何判断素数代码 c语言判断素数 判断输入的数是否为素数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作