首页 > 编程语言 >c#回车键事件

c#回车键事件

时间:2023-07-25 13:35:09浏览次数:28  
标签:return c# System inputValue using 回车键 false 事件

c#回车键

输入框,如果普通的不能输入就用
image
可以设置几个false,就和普通的输入框一样了
image

设置回车键事件
当你输入的时候判断是不是回车键
image

代码

 private void richTextBox1_KeyDown(object sender, KeyEventArgs e)
        {
            string inputValue = richTextBox1.Text;


            bool judge = CommonMethod.judgeKey(inputValue, e);

            if (judge == true)
            {
                this.connectSettingManage.ProfinetWriteDouble(this.siemensPlc, "DB66.DBD432", float.Parse(inputValue));
                MessageBox.Show("修改成功");
            }
        }

多个方法使用抽象成一个方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace VCSMill
{
    class CommonMethod
    {
        public static bool judgeKey(String inputValue, KeyEventArgs e)
        {

           

            //if条件检测按下的是不是Enter键,两个判断,,这个一定要放在第一个
            if (e.KeyCode != Keys.Enter)
            {
                return false;
            }
            else
            {
                if (inputValue.Equals(""))
                {
                    MessageBox.Show("输入不能为空");
                    return false;
                }

                // 获取输入框的值
                if (Regex.IsMatch(inputValue, @"[^0-9.]"))
                {
                    MessageBox.Show("输入失败!请输入有效的数字。");
                    return false;
                }

                float inputIntValue = float.Parse(inputValue);
                if (inputIntValue > 200.0)
                {
                    MessageBox.Show("输入失败!请输入的数字在有效范围内");
                    return false;
                }

            }



            return true;
        }
    }
}

演示结果

输入回车之后就能忘plc传入值
image

标签:return,c#,System,inputValue,using,回车键,false,事件
From: https://www.cnblogs.com/hellojianzuo/p/17579655.html

相关文章

  • .NET(C#) 设计模式
    .NET(C#)设计模式简介设计模式(Designpattern)是代码设计经验的总结。设计模式主要分三个类型:创建型、结构型和行为型。创建型是对象实例化的模式,创建型模式用于解耦对象的实例化过程,主要用于创建对象。结构型是把类或对象结合在一起形成一个更大的结构,主要用于优化不同类、对......
  • Tesseract开源的OCR工具及python pytesseract安装使用
    一、介绍Tesseract是一款由Google赞助的开源OCR。pytesseract是python包装器,它为可执行文件提供了pythonicAPI。Tesseract已经有30年历史,开始它是惠普实验室的一款专利软件,在2005年后由Google接手并进一步开发和完善。Tesseract支持多种语言文字的检测和识别,包括中文、英......
  • calico报错son: cannot unmarshal string into Go struct field NetConf.mtu of type
     于是describe查看宿主机的配置文件查看日志没有相关日志查看calico的相关配置文件值找到于是想着直接去修改calico的Configmap发现修改不成功便去查询宿主机映射的calico挂载文件把标记部分的string给成int去掉双引号,然后重启calico然后通过ansible分发到每台机器上an......
  • Python的OCR工具pytesseract解决TesseractNotFoundError: tesseract is not installed
    pytesseract是基于Python的OCR工具,底层使用的是Google的Tesseract-OCR引擎,支持识别图片中的文字,支持jpeg,png,gif,bmp,tiff等图片格式。如何安装使用请看我的上一篇。在使用pytesseract打开图片是遇到没有找到文件解决pytesseract.pytesseract.TesseractNotFoundError:te......
  • 揭开 MFCC 的魔力:语音识别的一项关键技术
    现在,在阅读此博客之前,您必须知道MFCC(梅尔频率倒谱系数)广泛用于人工智能中的语音识别。MFCC基本上用于从给定的音频信号中提取特征。我们先来看一下MFCC中涉及的步骤的流程图说明:模数转换:此步骤基本上涉及将模拟信号转换为数字信号。这是因为我们在语音识别中执行的大多数步骤都......
  • Codeforces Round 887 (Div. 2) A-D
    CodeforcesRound887(Div.2)A.Desorting题意:给出一个数组,可以进行任意次以下操作:选择一个i对于数组中的a[1],a[2],...,a[i]全部+1a[i+1]...a[n]全部-1,问最小使得数组变得无序的操作是多少次Solution直接找相邻的两个数的最小的差值即可voidsolve(){ intn;cin>>n......
  • AtCoder Beginner Contest 311
    A-FirstABC#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongint32_tmain(){ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr);intn;strings;cin>>n>>s;set<char>c......
  • linq lambda 两个list求交集:根据每一项模糊匹配(contains) 并且带出where过滤条件里
    直接使用 varresult=list1.Where(str1=>list2.Contains(str))是不行的,这个要求两个list的string值必须有相等的才行例如list1中有apple,那么list2中必须有apple才能匹配,而list2中只有app所以匹配不了 解决办法:List<string>list1=newList<string>{"apple","......
  • Educational Codeforces Round 71 (Rated for Div. 2)
    EducationalCodeforcesRound71(RatedforDiv.2)A-ThereAreTwoTypesOfBurgers思路:价格高的优先取#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong//#defineint__int128typedefpair<int,int>PII;typedefpair<string,int&......
  • JavaScript 中的Promise学习
     代码示例:<scripttype="text/javascript">newPromise(function(resolve,reject){console.log(111);resolve(222);}).then(function(value){console.log(value);......